Binary 理解二进制文件中的字符
我正在读一个16位的二进制文件(小尾端,带符号)。 我成功地读取了文件,并从字节到整数的转换中获得了良好的值。但是有些角色我不懂,所以我希望有人能给我解释一下:)Binary 理解二进制文件中的字符,binary,hex,byte,bits,Binary,Hex,Byte,Bits,我正在读一个16位的二进制文件(小尾端,带符号)。 我成功地读取了文件,并从字节到整数的转换中获得了良好的值。但是有些角色我不懂,所以我希望有人能给我解释一下:) b'\xff\xff'给了我-1,这很好,我知道\x表示十六进制字符转义 b'\x00\x00'给出0,逻辑 b'v\x1d'给出了7542,这是一个很好的值(我知道它,因为我知道我应该得到的值,就是这个值),但我不理解'v'的含义。它的意义是什么?我在网上找到了ASCII二进制字符表,其中“v”是01110110。如果我们把这个值
- b'\xff\xff'给了我-1,这很好,我知道\x表示十六进制字符转义
- b'\x00\x00'给出0,逻辑
- b'v\x1d'给出了7542,这是一个很好的值(我知道它,因为我知道我应该得到的值,就是这个值),但我不理解'v'的含义。它的意义是什么?我在网上找到了ASCII二进制字符表,其中“v”是01110110。如果我们把这个值作为V’和‘1D’作为00011101’,那么我们有01110110个00011101,不是7542,而是30237,所以这里的V’是错误的…
- b'K\x1d'给出7499。这里也是一样,值很好,但我不理解“K”
谢谢。您对K和v的猜测是正确的一半:事实上,您的值将首先有最低有效字节:
- “v”是十六进制的
,因此76
=v\x1d
是十六进制的1D76
7542
- “K”在十六进制中是
,因此4B
=K\x1d
在十六进制中是1D4B
7499