您的位置:首页 > 其它

学习笔记 2进制,8进制,16进制的转换问题

2014-12-05 08:46 330 查看
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));

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐