2012-12-10 42 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新手,你可以給我一些關於分割字符串部分的指南嗎? –

相關問題