iOS 十六進制和字符串轉換


    NSString *dictString = [dict JSONFragment];//組合成的。 



    dictString==={"content":"Sadgfdfg","phoneno":"","email":"1049055935@qq.com"}=== 
     
    // 十六進制轉換為普通字符串的。 
    + (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; 
     
     
    } 
     
    //普通字符串轉換為十六進制的。 
     
    + (NSString *)hexStringFromString:(NSString *)string{ 
    NSData *myD = [string dataUsingEncoding:NSUTF8StringEncoding]; 
    Byte *bytes = (Byte *)[myD bytes]; 
    //下面是Byte 轉換為16進制。 
    NSString *hexStr=@""; 
    for(int i=0;i<[myD length];i++) 
     
    { 
    NSString *newHexStr = [NSString stringWithFormat:@"%x",bytes[i]&0xff];///16進制數 
     
    if([newHexStr length]==1) 
     
    hexStr = [NSString stringWithFormat:@"%@0%@",hexStr,newHexStr]; 
     
    else 
     
    hexStr = [NSString stringWithFormat:@"%@%@",hexStr,newHexStr]; 
    } 
    return hexStr; 
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM