目标c中硬编码字节的奇怪结果

时间:2014-03-18 04:32:05

标签: objective-c cocoa

我在Cocoa中调试了一些CCCrypto代码,我注意到IV我的硬设置(是的,我知道应该是随机的)在我调试时给了我奇怪的结果。

这是我的IV:

unsigned char iv[17] = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x00};

这是我在调试后经过上面一行后的记忆内容:

(lldb) p iv
(unsigned char [17]) $1 = "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10"

\ a \ b \ t \ n \ v \ f \ r来自哪里?我完全期待看到

\x07\x08\x09\x0a\x0b\x0c\x0d

1 个答案:

答案 0 :(得分:2)

这些是ASCII和UTF-8中这些字符值的正常表示。请记住,这些可能是8位整数,但它们被解释为字符串中的字符。值为7的字符为'\a',也称为“铃声字符”(如果您打印它,它应该会让您的计算机发出蜂鸣声)。值为8的字符是退格键,或'\b'。 9是制表符,或'\t'。然后是换行,垂直标签,换页和回车。