NXC で符号付き整数をバイト配列に変換する方法はありますか? 言語の制限により、明示的な型キャストやポインターも使用できません。
私はもう試した:
for(unsigned long i = 1; i <= 2; i++)
{
MM_mem[id.idx] = ((val & (0xFF << ((2 - i) * 8)))) >> ((2 - i) * 8));
id.idx++;
}
しかし、それは失敗します。
編集:これは機能します...ダウンロードしていませんでした。私はそれを理解しようとして約1時間を無駄にしました。>_>
編集: NXC では>>
、算術シフトです。int
符号付き 16 ビット整数型です。Abyte
と同じものですunsigned char
。
NXC は'Not eXactly C'で、C の親戚ですが、C とは明らかに異なります。