Python代码阅读(第92篇):二进制和十六进制转换

Python 代码阅读合集介绍:为什么不推荐Python初学者直接看项目源码

本篇阅读的代码实现了将十进制数转换为二进制和十六进制表示的方法。

本篇阅读的代码片段来自于30-seconds-of-python。

to_binary

def to_binary(n):
  return bin(n)

# EXAMPLES
to_binary(100) # 0b1100100

to_binary函数接收一个十进制数,返回对应的数的二进制表示。

函数直接使用bin()函数进行转换。bin()函数将一个整数转换为一个前缀为“0b”的二进制字符串。

>>> 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函数接收一个十进制数,返回对应的数的十六进制表示。

函数直接使用hex()函数进行转换。hex()函数将一个整数转换为一个前缀为“0x”的小写十六进制字符串。

>>> hex(255)
'0xff'
>>> hex(-255)
'-0xff'
>>>

你可能感兴趣的:(Python代码阅读(第92篇):二进制和十六进制转换)