有人可以幫助我瞭解以下內容:瞭解雙方字節順序
兩個字節順序
十六進制表示(ST UV WX YZ)表示的數值應記錄在 一個八字節的字段爲(yz wx uv st st uv wx yz)。
注意: 例如,十進制數305419896具有(12 34 56 78)作爲其十六進制 表示並記錄爲(78 56 34 12 12 34 56 78)。
這對讀取數值有什麼意義?我是否簡單地獲得32位作爲uint32
,這就是所有或我需要轉換的東西,以獲得正確的價值?或者,我只從8字節字段中提取4個字節以獲取值?
編輯: 這將工作在這樣的工會嗎?
union test
{
uint64 fullValue;
uint8 FirstFourBytes[4];
uint8 SecondFourBytes[4];
}
然後我訪問SecondFourBytes
數組以獲得正確的值。
有了工會,陣列重疊。它們不堆疊,因此FirstFourBytes和SecondFourBytes將包含完全相同的數據。 – jmstoker