所以我从后端服务器获得了一个NSData,我的后端工程师说有一个简单的解码逻辑,我必须得到第二个字节。
所以我已经通过
将这个NSdata转换为字节数组 const unsigned char *usageBuf = (unsigned char *)[keyData bytes];
当我在LLDB上打印时,输出如下:
(lldb)po usageBuf “\ X16 \ 332D \ 336C \ xa2Jc \ x88./Q \ 374 \ 326 [\ X01 \ X01 \ xa8 \ 314 \ X96 \ x8d \ 320.c \x8bѐ\ r \ XB7' \ 317 \ 366 \ 342 \ 206&GT ; \ x1fE \ 322E \ X91 \ 311 \ 354 \ 302"
然而,当我尝试打印usageBuf [1]时,它就像:
(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
,所以我必须错过一些谜题,请帮助,谢谢!
答案 0 :(得分:1)
这是数字基础的问题:
hex DA
== dec 218
== oct 332