bin() 方法转换并返回给定整数的二进制等效字符串。如果参数不是整数,则必须实现__index__() 方法才能返回整数。
用法:
bin(num)
参数:
bin()
方法采用单个参数:
- num- 要计算其二进制等值的整数。
如果不是整数,应该实现__index__()
方法返回一个整数。
返回:
bin()
方法返回与给定整数等效的二进制字符串。
如果未指定整数,则会引发 TypeError
异常,突出显示类型不能被解释为整数。
示例 1:使用 bin() 将整数转换为二进制
number = 5
print('The binary equivalent of 5 is:', bin(number))
输出
The binary equivalent of 5 is: 0b101
前缀0b
表示结果是二进制字符串。
示例 2:将对象转换为二进制实现 __index__() 方法
class Quantity:
apple = 1
orange = 2
grapes = 2
def __index__(self):
return self.apple + self.orange + self.grapes
print('The binary equivalent of quantity is:', bin(Quantity()))
输出
The binary equivalent of quantity is: 0b101
在这里,我们将类Quantity
的对象发送到bin()
方法。
即使对象 Quantity 不是整数,bin()
方法也不会引发错误。
这是因为我们已经实现了__index__()
方法,它返回一个整数(水果数量的总和)。然后将该整数提供给bin()
方法。
相关用法
- Python bin()用法及代码示例
- Python binary转string用法及代码示例
- Python binary转ASCII用法及代码示例
- Python base64.b64decode()用法及代码示例
- Python bokeh.plotting.figure.asterisk()用法及代码示例
- Python base64.b32decode()用法及代码示例
- Python bytearray()用法及代码示例
- Python bokeh.plotting.figure.annular_wedge()用法及代码示例
- Python bool()用法及代码示例
- Python base64.b85encode()用法及代码示例
- Python bokeh.plotting.figure.circle()用法及代码示例
- Python bz2.decompress(s)用法及代码示例
- Python bokeh.plotting.figure.circle_cross()用法及代码示例
- Python bokeh.plotting.figure.bezier()用法及代码示例
- Python bokeh.plotting.figure.diamond()用法及代码示例
- Python base64.decodebytes(s)用法及代码示例
- Python base64.decodestring(s)用法及代码示例
- Python base64.urlsafe_b64decode(s)用法及代码示例
- Python MongoDB bulk_write()用法及代码示例
- Python base64.b16encode()用法及代码示例
注:本文由纯净天空筛选整理自 Python bin()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。