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