我有一個32位長的變量,CurrentPosition,我想分裂成4,8位字符。我如何在C中最有效地做到這一點?我正在使用8位MCU,8051架構。如何使用C將長整型值(32位)分解爲四個char變量(8位)?
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保持不變。
哪個endian? ___ – kennytm 2010-04-30 19:47:18
我正在使用SDCC並使用Little Endian格式 – PICyourBrain 2010-04-30 19:50:22