当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python bin()用法及代码示例


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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。