我有一个十六进制字符串像“000000000100”,我使用以下逻辑来做ASCII转换,我收到的输出只有一个字节(\ x01)但我希望输出在6字节格式为\ x00 \ x00 \ x00 \ x00 \ x01 \ x00转换十六进制字符串为ASCII格式
-(NSString*) decode
{
[email protected]"000000000100";
NSMutableString * newString = [[NSMutableString alloc]init];
int i = 0;
while (i < [string length])
{
NSString * hexChar = [string substringWithRange: NSMakeRange(i, 2)];
int value = 0;
sscanf([hexChar cStringUsingEncoding:NSASCIIStringEncoding], "%x", &value);
[newString appendFormat:@"%c", (char)value];
i+=2;
}
return newString;
}
如何做到这一点?
但我想传递一个字符串 – stacker
这里是我的回答如此http://stackoverflow.com/a/37702822/6124910 – Patrick