這個問題基本上是下半年我的其他Question轉換一個UINT16值轉換成UINT8數組[2]
我怎麼能轉換UINT16值,爲UINT8 *陣列沒有一個循環,並避免端的問題。
基本上我想這樣做:
UINT16 value = 0xAAFF;
UINT8 array[2] = value;
的這最後的結果是到值存儲到一個UINT8陣列,同時避免端序轉換。
UINT8 * mArray;
memcpy(&mArray[someOffset],&array,2);
當我簡單地做的memcpy與UINT16值,將其轉換成little-endian的這破壞了輸出。我試圖避免使用endian轉換函數,但認爲我可能只是運氣不好。
這不起作用,因爲它仍然對字節序(對於問題中的'memcpy'做的事情是一樣的)。 – 2009-08-17 17:40:23