我有一个 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 四次?
它是小尾数。
我也希望 CurrentPosition 保持不变。