首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

如何将字符串转换成十六进制的

2012-12-29 
怎么将字符串转换成十六进制的有一个字符串是00A400024F01,怎么让他转换成 0x00,0xA4,0x00,0x02,0x4F,0x

怎么将字符串转换成十六进制的
有一个字符串是  "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);


        return [hexString autorelease];
    }

热点排行