2012-12-10 41 views
1

我是iPhone新手,我想将字符串转换为十六进制格式。如何在iPhone中将字符串转换为十六进制

例如00A400024F010x00,0xA4,0x00,0x02,0x4F,0x01我想我应该先分开字符串,然后转换分组值。我不知道该怎么做。

+0

我可以打赌,你的钱这已经在SO上问了好几次,搜索起来 – MCKapur

+1

@RohanKapur我真的已经搜索了很多,但在iphone.:中找不到像这样的转换:可能我会赢你的钱 –

回答

2

ü从这个计算器的问题刚刚发现的答案: -

How to convert an NSString to hex values

+ (NSString *) stringToHex:(NSString *)str 
    { 
     NSUInteger len = [str length]; 
     unichar *chars = malloc(len * sizeof(unichar)); 
     [str getCharacters:chars]; 

     NSMutableString *hexString = [[NSMutableString alloc] init]; 

     for(NSUInteger i = 0; i < len; i++) 
     { 
      // [hexString [NSString stringWithFormat:@"%02x", chars[i]]]; /*previous input*/ 
      [hexString appendFormat:@"%02x", chars[i]]; /*EDITED PER COMMENT BELOW*/ 
     } 
     free(chars); 

     return [hexString autorelease]; 
    } 

UPDATE

您可以通过以下方法将一个刺两个字符串: -

NSString * mystring = @"Hello,How are you";// suppos your string like that 
NSArray * array = [mystring componentsSeparatedByString:@","]; 
NSString * str1 = [array objectAtIndex:0]; //Hello 
NSString * str2 = [array objectAtIndex:1]; //How are you 

,如果你想murge两个String在一个字符串,如: -

NSString *[email protected]"hi Sweet Lady"; 
NSString *[email protected]"How are you"; 

NSString *mainstr=[NSString stringWithFormat:@"%@ %@",str1,str2]; 

输出为====喜甜美淑女你怎么

+0

thanx,为什么我还没有看到它。会赔钱,:PI会再次搜索分割部分,再次感谢。 –

+0

我是iphone新手,你可以给我一些关于分割字符串部分的指南吗? –

相关问题