Pythonにおける十進法と異なる進数の間の相互変換

5326 ワード

一、Pythonにおける整数の表示:10進、2進、8進、16進例:10進数:100の2進表現:0 b 1100100 100の8進表現:0 o 144 100の16進表現:0 x 64
二、十進法と異なる進数の間の1、十進法を別の進数に変換する:1)内蔵関数
>>> bin(100)
'0b1100100'
>>> oct(100)
'0o144'
>>> hex(100)
'0x64'

2)文字列フォーマット
>>> "{0:b},{0:o},{0:x}".format(100)
'1100100,144,64'
>>> "{0:0b},{0:0o},{0:0x}".format(100)
'1100100,144,64'

注意:2つの方法の結果の違い
2.その他の進数を10進数に変換:1)int()関数を使用して変換
>>> int("1100100",2),int("144",8),int("64",16)
(100, 100, 100)
>>> int("0b1100100",2),int("0o144",8),int("0x64",16)
(100, 100, 100)

2)eval()関数を使用して変換
>>> eval("0b1100100"),eval("0o144"),eval("0x64")
(100, 100, 100)

注:前の進数の記号を付けなければなりません