Binary 理解二进制文件中的字符

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。如果我们把这个值

我正在读一个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”的含义,那就太好了


谢谢。

您对K和v的猜测是正确的一半:事实上,您的值将首先有最低有效字节:

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

非常感谢您onestep.ua!