我目前正在努力找出如何通过Objective C将十六进制的NSString转换为计算出来的int。我正在尝试一个目标C函数,它将与NSString例如一起输入。如下所示:
NSString *hexString = @"0x0f";
并返回十进制值(以int形式):
int hexValue = 15; (converted)
例如:使用此网站了解如何获取十六进制的十进制:http://www.binaryhexconverter.com/hex-to-decimal-converter
如果有人能告诉我如何做到这一点,那将是非常感谢的:D (在Objective C中),并请尝试使代码尽可能小:)
发布于 2017-05-21 03:41:04
别担心,我想通了。如果其他人有这个问题,你可以使用我的答案:
NSString *hexString = @"0x0f"; // hexString is inputted
unsigned value = 0;
NSScanner *scanner = [NSScanner scannerWithString:hexString];
[scanner scanHexInt:&value];
int decimalValue = (int)value; // decimalValue is outputted
希望这对任何需要它的人都有帮助:)
https://stackoverflow.com/questions/44092840
复制