怎么将字符串转换成十六进制的
有一个字符串是 "00A400024F01" ,怎么让他转换成 0x00,0xA4,0x00,0x02,0x4F,0x01 这个样子的啊。就是每两位组成一个十六进制的数。。谢谢大家了。
[解决办法]
转换为十六进制的代码:
+ (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);