Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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
Arrays python3:将整数值(2byte)转换为字节数组中的两个单独字节_Arrays_Python 3.x_Type Conversion_Hex - Fatal编程技术网

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))
您可以看到这些值是正确的