2进制-------→10进制
用乘2的n次幂法
例如 1 1 0
则是从右到左开始 0*2的0次方+1*2的1次方+1*2的2次方=0+2+2=6
反之10进制-----→2进制
用短除2法
例如 2|6 0
2|3 1
1
所有由下往上串起来的余数是110.
2进制-------8进制一样
乘8的n次幂
反之一样
2进制-----→ 16进制也一样
乘16的n次幂
反之一样
负数的2进制数求法
先求出该数的正的2进制数
之后因为整数int在内存中占4个字节即32位
所以补全前面的所有的0
然后取反(即1变0,0变1)
然后再加1 即可得到负数的2进制数。
所有的进制转换问题都可以用Integer类解决。toBinaryString
例如
class Test{
public static void main(String args[]){
System.out.println(Integer.toBinaryString(6));
}
}