1. 程式人生 > >易學筆記-第5章:數字/5.10 十六進位制、八進位制、二進位制

易學筆記-第5章:數字/5.10 十六進位制、八進位制、二進位制

  • 各種進製表示
  1. 二進位制開頭:0b

    >>> 0b1,0b1000,0b11111111

     (1, 8, 255)

  2. 八進位制開頭 :0o

    >>> 0o10,0o20,0o30

     (8, 16, 24)

  3. 十六進位制開頭:0x

    >>> 0x10,0x20,0x30

     (16, 32, 48)

  • 進位制轉換函式
  1. 轉換為二進位制

    >>> bin(100)

    '0b1100100'

  2. 轉化為八進位制

    >>> oct(100)

    '0o144'

  3. 轉化為十六進位制
  4. >>> hex(100)
  5. '0x64'
  • 字串轉換成特定進位制數
  1. int(字串數字,進位制),第二個引數“進位制”表示2,8,10,16
    1. 預設是100
    2. 如果是2,要字串數字只能取0和1
    3. 如果是8,要字串數字只能取0~1
    4. 如果是16,要字串數字只能取0~F
  2. 舉例:

    >>> int('100',2)

    4              相當於二進位制:100,所以結果是十進位制4

    >>> int('100',8)

    64             相當於八進位制:100,相當於二進位制:001000000,所以結果是十進位制,64

    >>> int('100',16)

    256            相當於十六進位制:100,相當於二進位制:000100000000,所以結果是十進位制,256

  • 格式化輸出各種進位制
  1. >>> '{0:o},{1:x},{2:b}'.format(100,100,100)  

    '144,64,1100100'   {0:o}:八進位制 {1:x}:十六進位制 {2:b}:二進位制

    >>> '%o,%x,%X' % (100,100,100)

    '144,64,64'   %o:八進位制 %x%X':十六進位制

python視訊上線--python基礎全視訊講解+送450條與視訊配套的乾貨筆記