私は一般にどのようなオフセットがあるのか知っていますが、次の配列のオフセットに関する質問があります。のは、私がuint8の配列を持っているとしましょう:配列内の16進オフセットを計算する
const myArray uint8[]=
{
0xCB, 0xF8, 0xFA, 0xFB, 0xCA, 0xAC, 0x24, 0x53, 0x64, 0x4F, 0x1E, 0xA2,
0xF9, 0x78, 0xCA, 0x63, 0xB8, 0x7F, 0xFC, 0xFB, 0xD8, 0xFA, 0xFB, 0x8F,
0x67, 0xC1, 0xFD, 0xF8, 0xC2, 0xF8, 0xFF, 0xF9, 0xFA, 0xE4, 0xFA, 0xF9,
0xFB, 0xFE, 0xE4, 0xFA, 0xCA, 0xCF, 0x94, 0xD5, 0xD6, 0xCA, 0xA2, 0xA2,
....
....
....
....
}
は今、私が言うの記述があります。
--------------------------------------------------
| Offset in myArray | meaning | size (Byte) |
--------------------------------------------------
| 0x00 | Version | 1 |
-------------------------------------------------
| 0x01 | Timestamp | 15 |
------------------------------------------------
| 0x10 | Info1 | 8 |
------------------------------------------------
| 0x18 | Info2 | 2 |
------------------------------------------------
は、myarrayの平均値でこれを行います。オフセット0x00のために
:それはのインデックス0の要素ですmyarrayのは、のために0xCB
ので、0x01のオフセット:それは、インデックス1..9を持つ要素だ0xF8、0xFA、0xFB、0xCA、0xACの、0x24を、$ 53、0x64、0x4F
ので、 210など
これは間違った解釈ですか?
それは正しい.. – tkausl
私はあなたが 'Timestamp'フィールドに' 1..9'をどのように思いついたのか分かりません。そのサイズは15として指定されているので、関連する要素は9ではなく15でなければなりません。つまり、 '0xF8,0xFA、0xFB、0xCA、0xAC、0x24、0x53、0x64、0x4F、0x1E、0xA2、0xF9、0x78、0xCA、0x63'です。 。 – unwind
※サイズは忘れてしまいます。オフセットは* 16進数で表示されます。つまり、「Info1」フィールドは、myArray [16]で始まります(つまり、myArray [0x10] ')。 –