易學筆記-第5章:數字/5.10 十六進位制、八進位制、二進位制
阿新 • • 發佈:2018-11-22
- 各種進製表示
- 二進位制開頭:0b
>>> 0b1,0b1000,0b11111111
(1, 8, 255)
- 八進位制開頭 :0o
>>> 0o10,0o20,0o30
(8, 16, 24)
- 十六進位制開頭:0x
>>> 0x10,0x20,0x30
(16, 32, 48)
- 進位制轉換函式
- 轉換為二進位制
>>> bin(100)
'0b1100100'
- 轉化為八進位制
>>> oct(100)
'0o144'
- 轉化為十六進位制
- >>> hex(100)
- '0x64'
- 字串轉換成特定進位制數
- int(字串數字,進位制),第二個引數“進位制”表示2,8,10,16
- 預設是100
- 如果是2,要字串數字只能取0和1
- 如果是8,要字串數字只能取0~1
- 如果是16,要字串數字只能取0~F
- 舉例:
>>> int('100',2)
4 相當於二進位制:100,所以結果是十進位制4
>>> int('100',8)
64 相當於八進位制:100,相當於二進位制:001000000,所以結果是十進位制,64
>>> int('100',16)
256 相當於十六進位制:100,相當於二進位制:000100000000,所以結果是十進位制,256
- 格式化輸出各種進位制
-
>>> '{0:o},{1:x},{2:b}'.format(100,100,100)
>>> '%o,%x,%X' % (100,100,100)
'144,64,64' %o:八進位制 %x和%X':十六進位制