我们要在字节数组中使用数字的二进制表示形式。
当我将二进制的8位代码块放入字节数组时。据我所知,唯一可能将其输入为字符串。 我想要做的是将这8位二进制块放入数组中,并在调用(作为打印)时将输出实数。
示例:
变量= bin(255)
(如果我在正常语句中自行打印结果,则显示为实数而不是bin编号,即 print(0b11111111)显示为 255 )
它不允许我像这样将其放入字节数组中: bytesBit = bytearray([variable]) 。
但是它将允许: bytesBit = bytearray(variable,“ utf-8”) 。
但是因为它是一个字符串,所以在使用 print(bytesBit [0])时会执行此操作,因此它只会将编码后的0打印为“ 48”,而不是二进制数字的整数解释。我如何使用python做到这一点?
需要这样做的借口是,不要将超过255个字符的字符分割成小于255的字符。我们而是将二进制文件一分为二,然后将它们放到外部程序中。即16位int分成两个8位int以适合字节数组。