找出数字如何以十六进制表示

时间:2019-01-19 23:38:06

标签: reverse-engineering binaryfiles

当前,在备份计算机上的程序时,目前正在尝试对CNC机床产生的文件格式进行实质上的反向工程,以便我可以在标准PC上读取程序。打开了一些创建的备份文件,可以清楚地看到数据模式,例如程序名称等,这些数据可以以纯文本格式清楚地看到。我正在努力解决的一件事是数字是如何表示的。

例如:数字“ 20”在此文件中以十六进制形式表示为“ 40 0D 03 00”。

更多示例:

“-213.6287”:“ 21 67 DF FF”

“-500.3366”:“ 9A A7 B3 FF”

尝试找出这些十六进制值如何构成这些数字的任何帮助?

谢谢

1 个答案:

答案 0 :(得分:1)

这些数字以小尾数有符号整数形式存储,以万分之几为单位。

  

例如:数字“ 20”在此文件中以十六进制形式表示为“ 40 0D 03 00”。

0x00030d40 = 200000。

  

“-213.6287”:“ 21 67 DF FF”

0xffdf6721 = -2136287。

  

“-500.3366”:“ 9A A7 B3 FF”

0xffb3a79a = -5003366。