【发布时间】:2010-05-14 18:25:11
【问题描述】:
NSLog 函数接受 printf 格式说明符。 我的问题是关于 %x 说明符。 这是否将十六进制代码打印为内存序列?还是有自己的打印顺序样式?
unsigned int a = 0x000000FF;
NSLog(@"%x", a);
以上代码在小端或大端处理器上的结果是相同还是不同? 那么 NSString 的 -initWithFormat 方法呢?它是否同样遵循这条规则?
【问题讨论】:
-
在这方面,您为什么期望
NSLog与printf有任何不同?还是你也在问printf? -
是的,你是对的。他们是平等的。我也在问 printf 。我从 NSLog 的描述中看到了链接的 printf 文档,但我找不到任何关于字节顺序的直接提及。而且我不太了解C的底层系统。所以我不能确定。这就是为什么我在这里问这个的原因。为了定罪。
标签: c format endianness specifier