objective-c - ios NSString字符串转换为16进制字符串,如何转换?

查看:154
本文介绍了objective-c - ios NSString字符串转换为16进制字符串,如何转换?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

如何把ios NSString 转换为16进制 ,求教,谢谢!

解决方案

- (NSData *)hexToBytes:(NSString *)str
{
NSMutableData* data = [NSMutableData data];
int idx;
for (idx = 0; idx+2 <= str.length; idx+=2) {
    NSRange range = NSMakeRange(idx, 2);
    NSString* hexStr = [str substringWithRange:range];
    NSScanner* scanner = [NSScanner scannerWithString:hexStr];
    unsigned int intValue;
    [scanner scanHexInt:&intValue];
    [data appendBytes:&intValue length:1];
}
return data;
}
可以把@"3C2B89"转成<3c2b89>

这篇关于objective-c - ios NSString字符串转换为16进制字符串,如何转换?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆