理解二进制文件中的字符

时间:2018-06-01 13:19:46

标签: binary hex byte bits

我正在读取以16位(小端和签名)编写的二进制文件。 我成功读取了文件并从字节到整数的转换中获得了良好的值。但有些人物我不理解,所以我希望有人可以解释一下:)

  • 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'。

所以如果有人能向我解释一下' v'是什么意思?而且' K'太棒了!

谢谢。

1 个答案:

答案 0 :(得分:0)

你对K和v的猜测是正确的一半:因为它是little endian,你的值将首先具有最低有效字节:

  • “v”为十六进制的76,因此v\x1d = 1D76 in hex = 7542
  • “K”为十六进制的4B,因此K\x1d = 1D4B in hex = 7499