我有一個十六進制字符串像「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