关于iOS开发中的16进制字符与中文字符 ios 二进制转字符串

前一段时间开发中要求将中文字符转16进制存储,然后再读取16进制字符串转回中文显示。

中文字符转16进制其实比较容易,问题出在怎么将字符串转回中文,作为菜鸟只能靠大量的国内外大侠的帖子找答案了~~于是痛苦的旅程开始鸟~

关于中文16进制再转中文,一般使用这种方式:

NSData*nsdataUTF16 = [strdataUsingEncoding:NSUTF16LittleEndianStringEncoding];//转HEX

NSString*newStr = [[NSString alloc] initWithData:nsdataUTF16encoding:NSUTF16LittleEndianStringEncoding];//转回字符

有了方法我就开始思考怎么才能将存储的16进制字符串放入到NSData中,能使其转回成中文字符

--------------------我是郁闷的分隔符-----------------------

最后我终于在一家外文网站上找到了答案,答案是当当当~~

NSString*command =@"72ff63cea198b3edba8f7e0c23acc345050187a0cde5a9872cbab091ab73e553";

command =[command stringByReplacingOccurrencesOfString:@" "withString:@""];

关于iOS开发中的16进制字符与中文字符 ios 二进制转字符串

NSMutableData *commandToSend= [[NSMutableDataalloc] init];

unsignedchar whole_byte;

charbyte_chars[3] = {'','',''};

inti;

for (i=0; i< [command length]/2; i++) {

byte_chars[0] = [command characterAtIndex:i*2];

byte_chars[1] = [command characterAtIndex:i*2+1];

whole_byte= strtol(byte_chars, NULL, 16);

[commandToSend appendBytes:&whole_bytelength:1];

}

NSLog(@"%@", commandToSend);

------------------我是完成任务的分割线---------------------------

谨以此文,纪念菜鸟的各种辛苦、不甘及努力后终于找到答案时的兴奋心情

  

爱华网本文地址 » http://www.aihuau.com/a/25101016/323588.html

更多阅读

二进制数与十六进制数之间如何互相转换 二进制转换十六进制

二进制数与十六进制数之间如何互相转换——简介二进制与十六进制之间的转换与二进制和八进制之间的转换很类似,今天我们来详细看一下:首先,我们来看一下数学关系即24=16,即用四位二进制表示一位八进制。二进制数与十六进制数之间如何互

bash之printf printf 16进制输出

前几天看到一篇英文的关于bash的printf使用方法,觉得不错,简单的翻译了一下-----这里讲的printf指的是bash的内建命令(bash-builtin),而不是C函数中的printf(),不过它所实现的功能和printf()函数是非常类似的,可以说是echo命令的一个继承和发

香精香料在日常生活中的应用 16进制日常生活应用

香精香料不是醒目的商品,但我们的日常生活却充满香气。如我们所用化妆品的香气争奇斗艳、各种洗涤用品香气清爽淡雅、各种食品充满诱人的香味。尽管人类的嗅觉动物相比已经退化(如远远不如狗,见表1-1),但在人的生活中,香味具有不可思议的

声明:《关于iOS开发中的16进制字符与中文字符 ios 二进制转字符串》为网友花了芳卿妆分享!如侵犯到您的合法权益请联系我们删除