当前,在备份计算机上的程序时,目前正在尝试对CNC机床产生的文件格式进行实质上的反向工程,以便我可以在标准PC上读取程序。打开了一些创建的备份文件,可以清楚地看到数据模式,例如程序名称等,这些数据可以以纯文本格式清楚地看到。我正在努力解决的一件事是数字是如何表示的。
例如:数字“ 20”在此文件中以十六进制形式表示为“ 40 0D 03 00”。
更多示例:
“-213.6287”:“ 21 67 DF FF”
“-500.3366”:“ 9A A7 B3 FF”
尝试找出这些十六进制值如何构成这些数字的任何帮助?
谢谢
答案 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。