私はバイナリファイルを持っていますが、その内容の定義は以下の通りです:すべてのデータはリトルエンディアン(つまり最下位バイトが最初に)に格納されます。以下の例の番号は「HEXで」バイナリファイルからデータHEXHEXと小数変換
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"
を下回っています。
命令のフォーマットが正しくないにもかかわらず、コンテンツはかなり明白です(もちろん、2番目の最後のバイトを除く)。この説明のあなたの具体的な問題は何ですか? – 6502