$x = pack("N", $num1).pack("N", $num2).$data;
我正在尝试用
做 union unionchal {
struct ast{
unsigned long a;
unsigned long b;
char c[8];
} chal;
unsigned char response[16];
};
ast是输入和响应是输出
这意味着输出yp¶ ‚¬þÖHpö€ì_±
,但会提供¶pyßêÈ)ÖHpöì_
我认为它与大端字节顺序有关
答案 0 :(得分:1)
我认为这与某些事情有关 它是大端字节顺序
我也这么认为。例如,你可以使用htonl()来改变little-endian机器上的字节顺序,或者编写你自己的字节交换函数(但是你必须自己测试主机的字节顺序是什么)。 / p>
答案 1 :(得分:1)
在将整数放入结构之前,请尝试在整数上使用htonl
。它会将它们转换为big-endian顺序。如果您需要64位长,请参阅the discussion about it on SE。
答案 2 :(得分:0)
尝试使用Boost Variant库。