iphone – Objective C将十六进制字符串解析为整数

我想知道如何解析一个十六进制字符串,表示一个数字,在客观的c。我愿意使用一个目标,或一个基于C的方法,要么是罚款。

例:

#01FFFFAB

应该解析成整数:
    33554347

任何帮助将不胜感激!

Joshua Weinberg的答案大多是正确的,但是当扫描十六进制整数时,0x前缀是可选的。如果你有一个格式为#01FFFFAB的字符串,你仍然可以使用NSScanner,但你可以跳过第一个字符。

unsigned result = 0;
NSScanner *scanner = [NSScanner scannerWithString:@"#01FFFFAB"];

[scanner setScanLocation:1]; // bypass '#' character
[scanner scanHexInt:&result];
http://stackoverflow.com/questions/3648411/objective-c-parse-hex-string-to-integer

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:iphone – Objective C将十六进制字符串解析为整数