Convertir cadena hexadecimal a formato ASCII [duplicado]

Esta pregunta ya tiene una respuesta aquí:

NSString que contiene conversión hexadecimal a equivalente ASCII 1 respuesta

Tengo una cadena hexadecimal como "000000000100" y estoy usando la siguiente lógica para realizar la conversión ASCII, la salida que recibo es de solo 1 byte (\ x01) Pero quiero la salida en el formato de 6 byte como \ 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;

}

Como hacer eso ?

Respuestas a la pregunta(1)

Su respuesta a la pregunta