我正在構建一條消息,通過網絡發送一個24位數字。 對於小端機器,代碼是(PTR是指針到消息緩衝液):如何在從大型機器(C)上的4字節整數讀取後寫入24位消息?
*ptr++ = (num >> 16) & 0xFF;
*ptr++ = (num >> 8) & 0xFF;
*ptr++ = (num) & 0xFF;
(因此,如果NUM0,NUM1,NUM2和NUM3是構成NUM的單個字節,該消息將被編碼的作爲num2|num1|num0
。)
在大型機器上編碼num2|num1|num0
的代碼應該是什麼?
非常感謝您的回覆。如果總結回答如下是正確的: – Bikash 2010-10-19 09:11:33
@Bikash,你打得太早? :-) – 2010-10-19 09:12:55
1.我的協議要求消息的字節順序是big endian – Bikash 2010-10-19 09:13:40