![]() |
1
24
要打印它,您可以这样做:
对于整个十六进制:
对于每个字节的十进制值:
要从数据中解包二进制整数等,就好像它们最初来自C样式的结构,请查看 struct 模块。 |
![]() |
2
4
对字符串进行迭代可以得到其中的字符,一次一个。
这将打印每个字符的十进制数:
|
![]() |
3
2
就像前面提到的,奥德和赫克斯可能会帮助你。 如果要尝试解释文件中的某种结构化二进制数据, struct 模块可能会有所帮助。 |
![]() |
4
2
二进制数据很少被分为“行”,用“n”分隔。如果是,它将具有隐式或显式转义机制来区分作为行终止符的'\n'和作为数据的一部分的'\n'。在不了解转义机制的情况下盲目地将这样一个文件读取为行是毫无意义的。 要回答您的具体问题: '\x07'是ascii bel字符,最初用于在电传打字机上响铃。
您可以通过执行以下操作获得字节“b”的整数值
但是,要正确处理二进制数据,需要知道布局是什么。 . 您可以拥有有符号和无符号整数(大小为1、2、4、8字节)、浮点数、变长度的十进制数、固定长度字符串、变长度字符串等。增加的复杂性来自于数据是以bigendian方式还是littleendian方式记录。一旦你了解了以上所有内容(或做出了非常明智的猜测),那么 Python struct module 应该能够用于所有或大部分的处理; ctypes module 也可能有用。 数据格式是否有名称?如果是,请告诉我们;我们可能会向您指出代码或文档。 您会问“如何安全地使用这些数据?”这就引出了一个问题:你想用它做什么?你想做什么操作? |
![]() |
5
1
您正在尝试打印转换为ASCII字符的数据,但这不起作用。
您可以安全地使用数据的任何字节。如果要将其打印为十六进制,请查看函数
|
![]() |
6
1
你在用吗?
但是,在这两种情况下,都会返回一个字节字符串,该字符串可能是可打印的或不可打印的字符,可能不太有用。
你想要的是
|
![]() |
7
0
如果你愿意用麻木和 bitstream 你可以做到
|
![]() |
Flegy · PHP/MSSQL字符串到十六进制 7 年前 |
![]() |
Soumil Deshpande · 将十六进制字符串转换为可读输出 7 年前 |
![]() |
Jahongir Rahmonov · 计算文件的校验和 7 年前 |
![]() |
DenoDev · C-十六进制输出中缺少0 7 年前 |
![]() |
Elie Daher · 在C中将十六进制转换为uint8\u t++ 7 年前 |
![]() |
e2rabi · 如何使用Java屏蔽十六进制int? 7 年前 |
![]() |
user3780807 · c++流负数转换 7 年前 |