Arrays python3:将整数值(2byte)转换为字节数组中的两个单独字节
我有下面的代码,它试图将一个整数值转换成字节数组中的两个单独字节Arrays python3:将整数值(2byte)转换为字节数组中的两个单独字节,arrays,python-3.x,type-conversion,hex,Arrays,Python 3.x,Type Conversion,Hex,我有下面的代码,它试图将一个整数值转换成字节数组中的两个单独字节 value = 13183 print("Initial value: ", value) val_msb = (value >> 8) & 0xFF val_lsb = value & 0xFF print("Value MSB:", val_msb, "Value LSB:", val_lsb) val_arr = bytearray(2
value = 13183
print("Initial value: ", value)
val_msb = (value >> 8) & 0xFF
val_lsb = value & 0xFF
print("Value MSB:", val_msb, "Value LSB:", val_lsb)
val_arr = bytearray(2);
val_arr[0] = val_msb
val_arr[1] = val_lsb
print("Byte array:", val_arr)
获取与预期不匹配的以下输出
Initial value: 13183
Value MSB: 51 Value LSB: 127
Byte array: bytearray(b'3\x7f')
我希望它以字节数组的形式生成最终的bytearray:bytearray(b'x33\x7f')字符“3”具有字符代码51(或0x33)。所以你看到的,3,不是数值,而是它被转换成的字符。如果你发出最后的命令
print(list(val_arr))
您可以看到这些值是正确的