iOS 16进制转10进制代码

616 阅读1分钟
- (int)hexToInt:(NSString *)hexString {

    if (!([hexString hasPrefix:@"0x"] || [hexString hasPrefix:@"0X"])) {

        return 0;

    }

    int result = 0;

    for (unsigned long i = hexString.length - 1; i > 1; i--) { // 最后一位到x之前

        NSString *subStr = [[hexString substringFromIndex:i] substringToIndex:1];

        int value = [subStr intValue];

        int multiplier = pow(16, hexString.length - 1 - i);

        result += value * multiplier;

    }

    return result;

}