对于整数而言,有四种表现形式:
二进制:0,1, 满2进1
八进制:0-7, 满8进1,用0开头表示
十进制:0-9, 满10进1
十六进制:0-9,A-F 满16进1,用0x开头表示
在说换算前,先了解一下byte,是计算机存储数据的最小单位,1byte = 8个二进制位
计算机则是以二进制存储数据的;
十进制数125的十进制表示形式:
125 = 5*10(0)+ 2 *10(1) +1*10(2);
二进制数1101转化为十进制表示形式:
1011 = 1 * 2(0) + 1 * 2(1) + 0 * 2(2) + 1 * 2(3);
= 1 + 2 + 0 + 8
=11
规律:可以看出来,0都是空位,所以换算的时候,不用考虑空位,只考虑1的值则可以,从做到右,每一个bit位的值分别为1,2,4,8,16,32,64,所以我们在将二进制转换成十进制时,只要累加1所在为的值,则可以了;
二进制数:0 1 0 1 0 1 1
对应的值:64 32 16 8 4 2 1
010-101-110
2 5 6 这就是一个八进制数了,但是的在其前加0来表示0256
1010 - 1110
(8421)-(8421)
10 14 这就是一个十六进制数了,但是的在其前加0x来表示0xAE
结论:
八进制数,其实就是二进制位中3个二进制位就是一个八进制位;
十六进制数,其实就是二进制位中4个二进制位就是一个16进制位
十进制数转二进制数:
这个用到初中的数学知识来做就可以;
那么6的二进制数,则为110