我有一个二进制文件,其内容定义如下:(所有数据以小端(即最低有效字节在前)存储 )。下面的例子数字是十六进制十六进制和十进制转换
11 63 39 46 --- Time, UTC in seconds since 1 Jan 1970.
01 00 --- 0001 = No Fix, 0002 = SPS
97 85 ff e0 7b db 4c 40 --- Latitude, as double
a1 d5 ce 56 8d 26 28 40 --- Longitude, as double
f0 37 e1 42 --- Height in meters, as float
fe 2b f0 3a --- Speed in km/h, as float
00 00 00 00 --- Heading (degrees ?), as float
01 00 --- RCR, log reason. 0001=Time, 0004=Distance
59 20 6a f3 4a 26 e3 3f --- Distance in meters, as double,
2a --- ? Don't know
a8 --- Checksum, xor of all bytes above not including 0x2a
从“十六进制”二进制文件中的数据如下
"F25D39460200269652F5032445401F4228D79BCC54C09A3A2743B4ADE73F2A83"
我很感激,如果你可以根据之前的指令支持我这个数据线转换。
尽管指令的格式不正确,但内容似乎很清楚(当然除了倒数第二个字节)。描述中有什么具体问题? – 6502 2010-12-12 21:17:43