Python代碼閱讀(第92篇):二進(jìn)制和十六進(jìn)制轉(zhuǎn)換

Python 代碼閱讀合集介紹:為什么不推薦Python初學(xué)者直接看項(xiàng)目源碼

本篇閱讀的代碼實(shí)現(xiàn)了將十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制和十六進(jìn)制表示的方法。

本篇閱讀的代碼片段來自于30-seconds-of-python

to_binary

def to_binary(n):
  return bin(n)

# EXAMPLES
to_binary(100) # 0b1100100

to_binary函數(shù)接收一個(gè)十進(jìn)制數(shù),返回對應(yīng)的數(shù)的二進(jìn)制表示。

函數(shù)直接使用bin()函數(shù)進(jìn)行轉(zhuǎn)換。bin()函數(shù)將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)前綴為“0b”的二進(jìn)制字符串。

>>> bin(3)
'0b11'
>>> bin(-3)
'-0b11'

to_hex

def to_hex(dec):
  return hex(dec)

# EXAMPLES
to_hex(41) # 0x29
to_hex(332) # 0x14c

to_hex函數(shù)接收一個(gè)十進(jìn)制數(shù),返回對應(yīng)的數(shù)的十六進(jìn)制表示。

函數(shù)直接使用hex()函數(shù)進(jìn)行轉(zhuǎn)換。hex()函數(shù)將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)前綴為“0x”的小寫十六進(jìn)制字符串。

>>> hex(255)
'0xff'
>>> hex(-255)
'-0xff'
>>>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容