当前位置:  开发笔记 > 编程语言 > 正文

有人可以向我解释十六进制补偿吗?

如何解决《有人可以向我解释十六进制补偿吗?》经验,为你挑选了1个好方法。

我下载了Hex Workshop,我被告知要读取.dbc文件.

如果读取偏移量0x04和0x05,它应该包含28,315

我不确定该怎么做?0x04是什么意思?



1> Cade Roux..:

0x04是4的十六进制(0x只是数字的基数16表示的公共前缀约定 - 因为很多人认为是十进制的),那将是第四个字节(因为它们说偏移量,它们可能将第一个字节计为字节0,所以偏移0x04将是第5个字节).

我猜他们说第4和第5个字节一起是28315,但他们是否说这是小端还是大端?

28315(十进制)是十六进制表示的0x6E9B,如果它是little-endian,可能在文件中按顺序0x9B 0x6E.

注意:Little-endian和big-endian指的是写入的顺序字节.人类通常以big-endian方式写十进制表示法和十六进制,所以:

256将被写为0x0100(左边的数字是最大的比例)

但这需要两个字节,而小端系统将首先写入低字节:0x00 0x01.Big-endian系统将首先写入高字节:0x01 0x00.

通常,英特尔系统是小端的,其他系统也各不相同.

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有