我正在编写一个C程序,它与使用大端字节排序的患者监视器通信。: int short a;} msg2;
现在,我的问题是: 1)我是否应该将结构"msg2.a“和"msg2.b”的所有短整数转换为主机顺序,然后将其转换为"msg2“类型的指针,并简单地读取"msg2.a”和"msg2.b“;或者2)我应该将"msg2.a”和"msg2.b“的字节
我正在将系统从python转换为c++。我需要能够在c++中执行通常通过使用struct.unpack (将二进制字符串解释为数值)执行的操作。struct.unpack("i", str) ==> *(int32_t*) str; //str is a char* containing the data
这对小端二进制字符串正常工作,但在大端二进制字符串上却失败我知道我在代码中接收到的比特流始终是大端的,这就是为什么我需要一个解决方案,它将