您可以将int将二进制字节放入python中的ByteArray中吗

时间:2018-07-31 08:30:26

标签: python arrays python-3.x byte binary-data

我们要在字节数组中使用数字的二进制表示形式。

当我将二进制的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以适合字节数组。

0 个答案:

没有答案