Java基础之二进制,十进制,八进制,十六进制

二进制来源于电信号的开关开关,由此组成了以01为基本的二进制数,

八个01构成一个字节及:10010101-1byte

2的1次方,2次方,3次方,4次方分别是2,4,8,16;从这个就可以看出进制数的由来,只是我们一般不用4进制

这个多少次方就是几个二进制数:1,01,001,0001:它们的对应的最大数分别是1,3,7,15所以和各自的进阶也是能对上的

十进制是特殊的:由四个字节构成(int占4个字节)比如6,二进制为110,完整的是0000-0000 0000-0000 0000-0000 0000-0110

十进制转二进制(负数就在正数所得4个字节的二进制结果基础上取反+1):用数字除以2,整除为0,,余数为1,从右往左排得到最后的二进制数

二进制转十进制:

  从右往左分别计算出2的0次,1次,2次,3次.....幂,然后乘以对应的二进制数(0,1),最后相加

  0000-0000 0000-0000 0000-0000   0    0   0  0-  0 1 1 0

  0000-0000 0000-0000 0000-0000 128 64 32 16-8 4 2 1   :0*1+1*2+1*4+0*8...=6

掌握了二进制转十进制这个方法,那么二进制转八进制,十六进制就好算了:

转八进制:以o开头表示8进制

0  0   0   -0  0  1 -1 1 0

4 2 1     -4   2  1 -4 2 1   以三个为一组:o16

转十六进制:以0x开头表示16进制,A-F表示10-15

0   0   0  0  -1 1 1 0

8   4   2  1   8 4 2 1    以四个为一组:0xE

 

代码中有Integer.getBinaryString(4)来获取二进制数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值