所以我从后端服务器得到了一个NSData,我的后端工程师说有一个简单的解码逻辑,我必须得到第二个字节。
因此,我已经通过以下方法将这个NSdata转换为字节数组
const unsigned char *usageBuf = (unsigned char *)[keyData bytes];
当我在LLDB上打印它时,它的输出如下:
(lldb) po usageBuf usageBuf
然而,当我试图打印usageBuf1时,它就像:
(lldb) po usageBuf[0]
'\x16'
(lldb) po usageBuf[1]
'\xda'
(lldb) po/x usageBuf[1]
0xda
(lldb) po usageBuf[2]
'd'我搞不懂‘332’是怎么变成'\xda‘的?我搜索了UTF8表,但它只是说UTF-8 0x5C 0x33 0x33 0x32,所以我一定是错过了一些谜题,请帮助,谢谢!
发布于 2016-07-19 02:05:25
这是一个数字基础的问题:
DA == dec 218 == oct 332
https://stackoverflow.com/questions/38448436
复制相似问题