iOS十六進(jìn)制和字符串的相互轉(zhuǎn)換
作者:佚名 
  本文為51CTO的網(wǎng)友介紹了iOS十六進(jìn)制和字符串的相互轉(zhuǎn)換的內(nèi)容,其中為大家直接復(fù)制出了實現(xiàn)的代碼段,希望大家自己試試。
 
- NSString *dictString = [dict JSONFragment];//組合成的。
 
用這個就行了。。。
- dictString==={"content":"Sadgfdfg","phoneno":"","email":"1049055935@qq.com"}===
 - // 十六進(jìn)制轉(zhuǎn)換為普通字符串的。
 - + (NSString *)stringFromHexString:(NSString *)hexString { //
 - char *myBuffer = (char *)malloc((int)[hexString length] / 2 + 1);
 - bzero(myBuffer, [hexString length] / 2 + 1);
 - for (int i = 0; i < [hexString length] - 1; i += 2) {
 - unsigned int anInt;
 - NSString * hexCharStr = [hexString substringWithRange:NSMakeRange(i, 2)];
 - NSScanner * scanner = [[[NSScanner alloc] initWithString:hexCharStr] autorelease];
 - [scanner scanHexInt:&anInt];
 - myBuffer[i / 2] = (char)anInt;
 - }
 - NSString *unicodeString = [NSString stringWithCString:myBuffer encoding:4];
 - NSLog(@"------字符串=======%@",unicodeString);
 - return unicodeString;
 - }
 - //普通字符串轉(zhuǎn)換為十六進(jìn)制的。
 - + (NSString *)hexStringFromString:(NSString *)string{
 - NSData *myD = [string dataUsingEncoding:NSUTF8StringEncoding];
 - Byte *bytes = (Byte *)[myD bytes];
 - //下面是Byte 轉(zhuǎn)換為16進(jìn)制。
 - NSString *hexStr=@"";
 - for(int i=0;i<[myD length];i++)
 - {
 - NSString *newHexStr = [NSString stringWithFormat:@"%x",bytes[i]&0xff];///16進(jìn)制數(shù)
 - if([newHexStr length]==1)
 - hexStr = [NSString stringWithFormat:@"%@0%@",hexStr,newHexStr];
 - else
 - hexStr = [NSString stringWithFormat:@"%@%@",hexStr,newHexStr];
 - }
 - return hexStr;
 - }
 
責(zé)任編輯:閆佳明 
                    來源:
                    apkbus
 














 
 
 





 
 
 
 