我试图在ObjC中实现WebSocket握手(76)并且无法弄清楚(因为我是C和ObjC的新手)我该如何获得以下内容:
我有两个号码
155712099
173347027
我需要将它们转换为32位大端数字
非常感谢帮助。
答案 0 :(得分:7)
由于您使用的是iPhone SDK,因此您可以访问Core Foundation。使用:
uint32_t myInt32Value = ...;
uint32_t myInt32AsABigEndianNumber = CFSwapInt32HostToBig(myInt32Value);
答案 1 :(得分:2)
Objective-C基于C并且通常具有可用的C标准库,因此您可以使用标准htonl
函数。然后,您可以使用普通的字符串函数进行字符串操作。