`

java]二进制和十进制的相互转换

    博客分类:
  • Java
阅读更多
Integer.parseInt(String s, 2)
java.lang.Integer这个API包中有进制转换的函数
public static String toBinaryString(int i)
public static String toHexString(int i)
public static String toOctalString(int i)
这3个函数都可以将十进制的整数转换成二、一六、八进制数
不过转换后的结果都是字符串的形式
既然得到的是字符串
我想你当然就可以利用string.sub(x-1,x)的方法来判断该x位的数等于0还是1
之后再把x返回出来,那么就知道结果了
需要这么做么,如果你愿意,你就可以直接把1个10进制的数当作2进制来看待的.
判断他某几位是不是0可以用掩码的方法:
比如:
判断10进制10的第2位是不是1,可以用 10 & 2 是否等于0来得到,等于0,该位不是1,否则该位是1,
原理, 10和2的2进制代码是:
1010 & 0010 = 0010 != 0
所以10的第2位是1,
依次类推,用10&4去判断第3位是不是1.
用6判断第2位和第3位是不是同时为1.


最重要的方法 integer.decode竟然没人提到:o
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics