我是iPhone新手,我想將字符串轉換爲十六進制格式。如何在iPhone中將字符串轉換爲十六進制
例如00A400024F01
到0x00,0xA4,0x00,0x02,0x4F,0x01
我想我應該先分開字符串,然後轉換分組值。我不知道該怎麼做。
我是iPhone新手,我想將字符串轉換爲十六進制格式。如何在iPhone中將字符串轉換爲十六進制
例如00A400024F01
到0x00,0xA4,0x00,0x02,0x4F,0x01
我想我應該先分開字符串,然後轉換分組值。我不知道該怎麼做。
ü從這個計算器的問題剛剛發現的答案: -
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];
輸出爲====喜甜美淑女你怎麼
thanx,爲什麼我還沒有看到它。會賠錢,:PI會再次搜索分割部分,再次感謝。 –
我是iphone新手,你可以給我一些關於分割字符串部分的指南嗎? –
我可以打賭,你的錢這已經在SO上問了好幾次,搜索起來 – MCKapur
@RohanKapur我真的已經搜索了很多,但在iphone.:中找不到像這樣的轉換:可能我會贏你的錢 –