我有我想要的字符串从HexValue如何将字符串转换为十六进制值和十六进制值获取字符串返回
转换成HexValue并获取字符串,例如一个场景我有值'33字符串' 在里面 。所以,当我将它转换为十六进制我得到的结果为'21',当我将'21'这是十六进制值返回到字符串我应该得到'33'作为输出。
以下是我已经为将字符串转换为十六进制做代码
+ (NSString *) hexValue:(NSString *)str {
return [NSString stringWithFormat:@"%lX",
(unsigned long)[str integerValue]];
}
所以,当我将“33”到这是正确的 这个方法返回的“21”,但问题是我想检索“33”从“21”
继背面是代码
+ (NSString *) unHexValue:(NSString *)str {
return [NSString stringWithFormat:@"%@",str];
}
但这并不返回预期值是“33”。相反,它只返回21。
查看Unix部3库命令与strtol() –
为了在可可处理这种(而不是C库函数)查看'NSScanner'。 HTH – CRD