Преобразование шестнадцатеричной строки в формат ASCII [дубликат]

На этот вопрос уже есть ответ здесь:

NSString, содержащий шестнадцатеричный код 1 ответ

У меня есть шестнадцатеричная строка типа «000000000100», и я использую следующую логику для преобразования ASCII, получаемый вывод составляет всего 1 байт (\ x01), но я хочу, чтобы вывод в 6-байтовом формате был \ x00 \ x00 \ x00 \ x00 \ x01 \ x00

-(NSString*) decode
{
   string=@"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;

}

Как это сделать ?

Ответы на вопрос(1)

Ваш ответ на вопрос