1、進制轉換
二進制:由2個數字組成,有0 和 1 例: 0b101
八進制:由8個數字組成,有0,1,2,3,4,5,6,7 例: 0o127
十進制:有10個數字組成,有0,1,2,3,4,5,6,7,8,9 例: 250
十六進制:有16個數字組成,有0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f(字母大小寫都可以,分別代表10,11,12,13,14,15) 例:0xff 0Xff 0XFF
1.1、 二進制 轉化成 十進制
例: 0b10100101
運算:1* 2^0 + 0* 2^1 + 1* 2^2 + 0* 2^3 + 0* 2^4 + 1* 2^5 + 0* 2^6 + 1* 2^7=
1 + 0 + 4 + 0 + 0 + 32 + 0 + 128 = 165
1.2、八進制 轉化成 十進制
例: 0o127
運算:7*8^0 + 2*8^1 + 1*8^2 = 7+16+64 = 87
1.3、 十六進制 轉化成 十進制
例: 0xff
運算:15*16^0 + 15*16^1 = 255
小練習: 轉化成對應進制
723 => 2
654 => 2
723 => 8
654 => 8
723 => 16
654 => 16
1.4、 十進制 轉化成 二進制
426 => 0b110101010
運算過程: 用426除以2,得出的結果再去不停地除以2,
直到除完最后的結果小於2停止,
在把每個階段求得的余數從下到上依次拼接完畢即可
1.5、 十進制 轉化成 八進制
426 => 0o652
運算過程: 用426除以8,得出的結果再去不停地除以8,
直到除完最后的結果小於8停止,
在把每個階段求得的余數從下到上依次拼接完畢即可
1.6、 十進制 轉化成 十六進制
運算過程: 用426除以16,得出的結果再去不停地除以16,
直到除完最后的結果小於16停止,
在把每個階段求得的余數從下到上依次拼接完畢即可
*小練習: 轉化成對應進制
723 => 2
654 => 2
723 => 8
654 => 8
723 => 16
654 => 16
1.7、 二進制與八進制轉換
二進制與八進制對應關系:
八進制 二進制
0 000
1 001
2 010
3 011
4 100
5 101
6 110
7 111
二進制轉換成八進制
例:1010100101
二進制轉換八進制:從右向左 3位一隔開 不夠三位用0補位 變成:
001 010 100 101
0o 1 2 4 5
1.8、 二進制與十六進制轉換
十六進制 二進制
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
a 1010
b 1011
c 1100
d 1101
e 1110
f 1111
二進制轉換成十六進制
例:1010100101
二進制轉換成十六進制:從右向左 4位一隔開 不夠四位用0補位 變成:
0010 1010 0101
0x2a5
1.9、 八進制 與 十六進制的轉換
先轉換成二進制 再去對應轉換
比如:0x2a5 轉換成 1010100101 再轉8進制 0o1245
*小練習: 轉化成對應進制
0x1DD => 8
0x29a => 8
0o573 => 16
0o336 => 16