iphone - 在 Objective-c 上将十六进制转换为 ASCII 数字

标签 iphone ios objective-c

我有一个十六进制数

535443326663315634524877795678586b536854535530342f44526a795744716133353942704359697a6b736e446953677171555473

我想将此数字转换为 ASCII 格式,如下所示

STC2fc1V4RHwyVxXkShTSU04/DRjyWDqa359BpCYizksnDiSgqqUTsYUOcHKHNMJOdqR1/TQywpD9a9xhri

我在这里看到了解决方案,但没有一个对我有用 NSString containing hex convert to ascii equivalent

我在这里检查过,但他们给出了不同的结果。任何帮助

最佳答案

这很好用

- (NSString *)stringFromHexString:(NSString *)hexString {


    // The hex codes should all be two characters.
    if (([hexString length] % 2) != 0)
        return nil;

    NSMutableString *string = [NSMutableString string];

    for (NSInteger i = 0; i < [hexString length]; i += 2) {

        NSString *hex = [hexString substringWithRange:NSMakeRange(i, 2)];
        NSInteger decimalValue = 0;
        sscanf([hex UTF8String], "%x", &decimalValue);
        [string appendFormat:@"%c", decimalValue];
        NSLog(@"string--%@",string);
    }
    _hexString1=string;

    NSLog(@"string ---%@",_hexString1);
    return string;
}

关于iphone - 在 Objective-c 上将十六进制转换为 ASCII 数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18827699/

相关文章:

iphone - 百分比图形表示为圆

iphone - ifdef语法不起作用

iphone - 在运行后台线程时释放对象时崩溃

ios - 如何改变WKWebView中的文本选择颜色?

objective-c - 从 NSMutableArray 中删除具有相同值的元素

ios - iOS:自动调整功能不适用于UIImageView

ios - 如何编写核心数据获取请求谓词以将 NSNumber 作为位图进行比较

objective-c - UIActionSheet firstOtherButtonIndex 设置不正确

objective-c - IconRef 来自的文件

objective-c - 在 MacOS 上截取屏幕截图