進制間的轉換
一、進制的表示方法
1.二進制表示方法:
滿二進一 用 0 或 1 表示
0b開頭,如0b1010
2.八進制表示方法:
滿八進一 用0-7之間的數字表示
0開頭,如0234
3.十六進制表示方法:
滿十六進一 用數字0-9之間,字母A-F表示
A表示10 B表示11 C表示12 D表示13 F表示14
0x開頭,如0xA1
二、各種進制的轉換:
1.二進制:
二進制轉十進制:
0b110--->
0*2的0次+1*2的1次+1*2的2次
二進制轉八進制:
二進制的每三位為八進制的一位
0b1110--->結果為八進制:015
110--》0*2的0次+1*2的1次+1*2的2次=5
1-》001 --》1*2的0次+0*2的1次+0*2的2次=1
二進制轉16進制:
二進制的每四位為十進制的一位
0b1110--->結果為十六進制:0x7
1110--》0*2的0次+1*2的1次+1*2的2次+1*2的3次=7
2.十進制:
十進制轉二進制:
對2求除,余數倒序排列
十進制轉八進制:
對8求除,余數倒序排列
十進制轉十六進制:
對8求除,余數倒序排列
3.八進制:
八進制轉二進制:
八進制的一位代表二進制的三位
012--》結果為二進制的:0b001010---》0b1010
2--->010
1--->001
八進制轉十進制:
012--》結果為十進制的:10
2*8的0次+1*8的1次=10
八進制轉十六進制:
可以先轉為二進制,在通過二進制轉為16進制
4.十六進制:
十六進制轉二進制:
十六進制的一位代表二進制的四位
012f--》結果為二進制的:0b000100101111---》0b100101111
f--->1111
2--->0010
1--->0001
十六進制轉十進制:
012--》結果為十進制的:18
2*16的0次+1*16的1次=18
十六進制轉八進制:
可以先轉為二進制,在通過二進制轉為八進制
浙公網安備 33010602011771號