如何用 C++ 编写这个 php 代码
Posted
技术标签:
【中文标题】如何用 C++ 编写这个 php 代码【英文标题】:How to write this php code in c++ 【发布时间】:2011-01-08 21:58:46 【问题描述】:$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öì_
我认为这与它是大端字节序有关
【问题讨论】:
【参考方案1】:在将整数放入结构之前,尝试在整数上使用htonl
。它将它们转换为大端顺序。如果您需要 64 位 long,请参阅 the discussion about it on SE。
【讨论】:
【参考方案2】:我认为这与 它是大端字节序
我也这么认为。例如,您可以使用 htonl() 来更改 little-endian 机器上的字节顺序,或者编写您自己的字节交换函数(但是您必须自己测试主机的字节顺序是什么)。
【讨论】:
【参考方案3】:尝试使用Boost Variant 库。
【讨论】:
以上是关于如何用 C++ 编写这个 php 代码的主要内容,如果未能解决你的问题,请参考以下文章