(实际上,ntohl()是为unsigned long定义的,在我的平台上是32位的。我猜想如果无符号的长整型是8字节,它将适用于64位整数)。但是,如果目标平台是高字节优先的,函数(如ntohl())不能转换我的64位值,那就更好了。(我宁愿避免添加我自己的预处理器魔法来做这件事)。
我能用什么?我想要一些标准的东西,如果它存在的话,但我对实现建议持开放态度。我在过去见过使用联合进行这种类型的转换。我想我可以有一个unsigned long long和一个char8的联合。然后相应地交换字节。(显然会在高</em