我正在构建一条消息,通过网络发送一个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