bin()是Python内置函数之一,它可以将一个整数转换为二进制字符串表示;

具体来说,bin()函数返回一个字符串,其中包含整数参数的二进制表示,前缀为0b

例如:

print(bin(42))  # 输出:'0b101010'

在这个例子中,整数42被转换为二进制字符串101010,并加上前缀0b,最终返回的字符串是0b101010;

可以使用字符串切片操作去掉前缀0b

print(bin(42)[2:]) # 输出:'101010'

如果参数不是一个int对象,那它需要定义__index__()方法并返回一个整数:

class mytype:

    def __index__(self):
        return 0

a = mytype()
print(bin(a))