如何在Objective C中将int转换为big-endian 32位数?

Mik*_*evz 1 objective-c websocket ios4

我正在尝试在ObjC中实现WebSocket握手(76)并且无法弄清楚(因为我是C和ObjC的新手)如何获得以下内容:

  1. 项目清单
  2. 我有两个号码

    155712099
    173347027
    
    Run Code Online (Sandbox Code Playgroud)
  3. 我需要将它们转换为32位大端数字

  4. 将它们连接成一个字符串
  5. 并以ASCII格式表示结果字符串

非常感谢帮助.

Jon*_*pan 7

由于您使用的是iPhone SDK,因此您可以访问Core Foundation.使用:

uint32_t myInt32Value = ...;
uint32_t myInt32AsABigEndianNumber = CFSwapInt32HostToBig(myInt32Value);
Run Code Online (Sandbox Code Playgroud)