Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么bin(byte)在python中不起作用,但它起作用了?_Python_Binary_Byte - Fatal编程技术网

为什么bin(byte)在python中不起作用,但它起作用了?

为什么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 如何显示字节的二进制表示形式?因为在第一个表示形式中,您迭代字节(给出整数),而在第二个表示形式中,您不迭代字节。另外,您似乎混淆了二进制和字节可能?如

使用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

如何显示字节的二进制表示形式?

因为在第一个表示形式中,您迭代字节(给出整数),而在第二个表示形式中,您不迭代字节。另外,您似乎混淆了
二进制
字节
可能?
如何显示字节的二进制表示?
的意思是什么?谢谢你的回答,我想迭代给定字节的位。你似乎只需要
bin(111)。计数(“1”)
bin(111)
是字符串:
'0b1101111'
是的,我想要类似“0b1101111”的东西。但是如果我给的是一个字节而不是一个int,我该怎么办呢?