类似于十六进制的NSString到int值

时间:2012-06-12 02:14:16

标签: ios type-conversion

如何将其转换为192作为整数值?

NSString* hex = @"c0";

或者我char a1 = **'\xc0'; **如何将其转换为int?我不能在Xcode中使用atoi。 :(

由于

1 个答案:

答案 0 :(得分:2)

你有两个选择,一个是C风格,一个是Objective-C,第一个是

long value = 0;
sscanf_s([hex cStringUsingEncoding:NSUTF8StringEncoding], "%x", &value);

后者就像是

long value = 0;
NSScanner *scanner = [NSScanner scannerWithString:hex];
[scanner scanHexInt:&value];