为什么bin(byte)在python中不起作用,但它起作用了?
使用Python3.8控制台为什么bin(byte)在python中不起作用,但它起作用了?,python,binary,byte,Python,Binary,Byte,使用Python3.8控制台 sum(bin(byte).count("1") for byte in bytes([111])) 重述6但是 sum(bin(bytes([111])).count("1")) 给予 TypeError: 'bytes' object cannot be interpreted as an integer 如何显示字节的二进制表示形式?因为在第一个表示形式中,您迭代字节(给出整数),而在第二个表示形式中,您不迭代字节。另外,您似乎混淆了二进制和字节可能?如
sum(bin(byte).count("1") for byte in bytes([111]))
重述6但是
sum(bin(bytes([111])).count("1"))
给予
TypeError: 'bytes' object cannot be interpreted as an integer
如何显示字节的二进制表示形式?因为在第一个表示形式中,您迭代字节(给出整数),而在第二个表示形式中,您不迭代字节。另外,您似乎混淆了
二进制
和字节
可能?如何显示字节的二进制表示?
的意思是什么?谢谢你的回答,我想迭代给定字节的位。你似乎只需要bin(111)。计数(“1”)
bin(111)
是字符串:'0b1101111'
是的,我想要类似“0b1101111”的东西。但是如果我给的是一个字节而不是一个int,我该怎么办呢?