📜  Python bin()

📅  最后修改于: 2020-09-20 03:49:28             🧑  作者: Mango

bin()方法转换并返回给定整数的二进制等效字符串 。如果参数不是整数,则必须实现__index __()方法以返回整数。

bin()方法的语法为:

bin(num)

bin()参数

bin()方法采用一个参数:

  1. num-要计算其二进制当量的整数。如果不是整数,则应实现__index__()方法以返回整数。

从bin()返回值

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()方法。

即使对象“数量”不是整数, bin()方法也不会引发错误。

这是因为我们实现了__index__()方法,该方法返回整数(水果数量的总和)。然后将此整数提供给bin()方法。