27转换成二进制: 27每次除以2的余数一直除到最后的余数都是01的形式,倒过来看,就是换算后的二进制数。
二进制换算十进制:1111=1*2(0)+1*2(1)+1*2(2)+1*2(3)=1+2+4+8=15
11111111=1+2+4+8+16+32+64+128=255
二进制换算八进制:010-101-111 = 0257
2 5 7
二进制换算十六进制:1110-1010= 0xEA
14 10
0123456789ABCDEF
在C语言中
十进制直接表示,例如:1,2,3,4,5,6...
八进制要加零表示,例如:00,01,02,03,04,05...
十六进制要加0x表示,例如:0xA1,0x13,0xFF...
结论:八进制数,其实就是二进制位 3个二进制位一个八进制位。
十六进制数 ,其实就是二进制位 4个二进制位一个十六进制位。
把数字先都换算为二进制数再换算为其他的数就方便多了。
二进制换算八进制: 二进制换算十六进制:
000=0 0000=0
001=1 0001=1
010=2 0010=2......
011=3
100=4
101=5
110=6
111=7