我是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.:中找不到像这样的转换:可能我会赢你的钱 –