二进制
0b代表的是2进制的数
0x是十六进制的数
0是八进制的数
八进制逢八进一,so最大可以是7
十六进制是从0到9,a到f
A是10,b是11,c是12,d是13,e是14,f是15
大小写都可以,当写的数超出进制是会报错
二进制转换成十进制
从最低位开始,将每个位上的数提取出来,乘以2的(位数-1)次方,然后求和。
例如1101转换成十进制是1*2^(1-1)+0*2^(2-1)+1*2^(3-1)+1*2^(4-1)=13
十进制转换成二进制
将该数不断除以2,直到商为0为止,然后将每步得到的余数倒过来,就是对应的二进制。
例如13转换成二进制就是,1101
13 / 2 = 6 余 1
6 / 2 = 3 余 0
3 / 2 = 1 余 1
1 / 2 = 0 余 1
将余数倒序排列,得到二进制数1101,所以十进制数13对应的二进制数为1101。
十六进制转换成十进制
从最低位开始,将每个位上的数提取出来,乘以16的(位数-1)次方,然后求和。
例如将十六进制数1A3转换为十进制数:
1A3对应的十进制数 = 1 * 16^2 + 10 * 16^1 + 3 * 16^0
= 1 * 256 + 10 * 16 + 3 * 1
= 256 + 160 + 3
= 419
十进制转换成十六进制
将该数不断除以16,直到商为0为止,然后将每步得到的余数倒过来,就是对应的十六进制。
例如将十进制数255转换为十六进制数:
255 / 16 = 15 余 15 (F)
15 / 16 = 0 余 15 (F)
因此,十进制数255对应的十六进制数为FF。
二进制转换成十六进制
低位开始(右边),将二进制数每四位一组,转成对应的十六进制数即可。
例如将二进制数110110101101转换为十六进制数:
11 0110 1011
3 6 B
因此,二进制数110110101101对应的十六进制数为36B。
十六进制转换成二进制
将十六进制数每1位,转成对应的4位的一个二进制数即可。
例如将十六进制数3A7转换为二进制数:
3 -> 0011
A -> 1010
7 -> 0111
将得到的二进制数按照计算顺序排列,即可得到最终的二进制数001110100111。
计算机底层识别的是二进制码,所以二进制很重要。