32 ビット長の変数 CurrentPosition を 4 つの 8 ビット文字に分割したいと考えています。Cで最も効率的にそれを行うにはどうすればよいですか? 私は 8 ビット MCU、8051 アーキテクチャを使用しています。
unsigned long CurrentPosition = 7654321;
unsigned char CP1 = 0;
unsigned char CP2 = 0;
unsigned char CP3 = 0;
unsigned char CP4 = 0;
// What do I do next?
CurrentPosition の開始アドレスをポインターで参照し、そのアドレスに 8 2 を 4 回追加するだけでよいでしょうか?
リトルエンディアンです。
また、 CurrentPosition を変更しないでおきたいです。