python中如何將int在十進位制和
二、八、十六進製制之間互相轉換
十進位制向
二、八、十六進製制轉換
分別使用bin
、oct
、hex
>>> a = 123
>>> bin(a)
'0b1111011'
>>> oct(a)
'0o173'
>>> hex(a)
'0x7b'
複製**
這樣轉換會有乙個字首0b
、0o
、0x
,如果不想要字首只想要數值的話,可以使用format
>>> a = 123
>>> format(a, 'b')
'1111011'
>>> format(a, 'o')
'173'
>>> format(a, 'x')
'7b'
複製**
二、八、十六進製制向十進位制轉換
直接使用int()
即可,因為int()
的原型是int(x, base=10)
,所以我們只需要指定base
就行了
>>> a = '1111011'
>>> int(a, 2)
123>>> a = '173'
>>> int(a, 8)
123>>> a = '7b'
>>> int(a, 16)
123複製**
如果只是需要在原始碼中將
二、八、十六進製制轉十進位制,實際上只需要寫上字首就可以了,不需要進行轉換,數值會自動轉換為十進位制,例如
>>> a = 0b1111011
>>> print(a)
123>>> a = 0o173
>>> print(a)
123>>> a = 0x7b
>>> print(a)
123複製**
stack overflow python每日一練
人生苦短,我用python 2018.6.5 有個目錄,裡面是你自己寫過的程式,統計一下你寫過多少行 包括空行和注釋,但是要分別列出來 coding utf 8 import re import glob defcodecolletion path filelist glob.glob path p...
Python每日一練
人生苦短,我用python 2018.6.13 最近事情有點多,有幾天沒寫了,正好最近需要統計一下各組排名,也就拿python代替手工了 各組給出其他組的排名,統計每個組最終的得分,第一名為0.5,第二名0.4,以此類推。coding utf 8 groups 3,2,5,4,6 1,3,5,6,4...
Python每日一練0002
如何序列化輸出元素包含字串元組的字串元組 好繞 舉個例子 zoo1 monkey elephant zoo2 python zoo1 將zoo2輸出為python,monkey,elephant容易想到使用join 函式,但join 函式要求元素必須都是字串型別,否則會丟擲typeerror錯誤 z...