LLDB po命令编码格式为“\ 332”

时间:2016-07-19 01:59:54

标签: objective-c lldb

所以我从后端服务器获得了一个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,所以我必须错过一些谜题,请帮助,谢谢!

1 个答案:

答案 0 :(得分:1)

这是数字基础的问题:

hex DA == dec 218 == oct 332