python - python 中使用十六进制值的 bytearray

标签 python arrays hex byte

我想在处理字节时使用十六进制值。但是我不太确定这是如何完成的。例如:

>>> bytearray([0x10,0x20,0x30])
bytearray(b'\x10 0')

为什么0x200x30被忽略?

最佳答案

0x200x30 不会被忽略:bytearray 的格式类似于 ASCII 字符,而 0x20 恰好是是空格的 ASCII 代码 (),与映射到零 (0) 的 0x30 相同。

这只是表示二进制数组的一种紧凑方式。您可以在这个Wikipedia article中读取所有值及其对应的字符。 .

如果字符不可打印,则其格式为\x??,其中??为十六进制代码。

关于python - python 中使用十六进制值的 bytearray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41614239/

相关文章:

JQuery .animate() 具有从对象数组创建的方向,但是

arrays - Emu8086将值从一个数组复制到另一个数组

c++ - 二进制 PLC 通信的校验和

C++ 任何十六进制到字符

java - 将十六进制字符串解析为 int 值时出现意外的 NumberFormatException

php array_search 具有多个命中的单个数组

python - 正则表达式 - 如果不匹配则匹配这个 - Python

python - 将嵌套的 dict/json 转换为 django ORM 模型,无需对数据结构进行硬编码

python - 广播在这个 numpy 的例子中是如何应用的?

python - xgboost 的并行线程?