objective-c - ios NSString字符串转换为16进制字符串,如何转换?
本文介绍了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屋!
查看全文