我有一个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两次,共执行四次吗?
这是小端字节序。
同时,我希望CurrentPosition保持不变。