NSString integerValue以十六进制形式返回一个数字

时间:2010-04-08 19:45:58

标签: iphone objective-c

NSString *x = @"12345";
NSInteger nsint = [x integerValue];  
NSLog(@"%x", nsint);

打印3039. intValue具有相同的结果。知道如何从中得到实际的十进制值吗?

2 个答案:

答案 0 :(得分:7)

  NSLog(@"%d", nsint);

%x表示十六进制格式。 (有关所有格式说明符,请参阅http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html#//apple_ref/doc/uid/TP40004265。)

答案 1 :(得分:4)

NSLog(@"%d", nsint);

%x打印十六进制; %d打印十进制。