Problema con un caracter

Andr?
27 de Agosto del 2002
Buenas.
Tengo un problemilla a la hora de generar una trama utilizando separadores hexadecimales. El dato curioso es que el hexadecimal 81 (decimal 129) se convierte en el 3F (decimal 63) cuando imprimo la salida a fichero. Me imagino que el problema reside en que durante la conversión del array de bytes a String utilizo los bytes que son convertidos con signo. Alguien puede ayudarme con este problemilla. Pasa con un par de hexadecimales más, pero, por ejemplo, con los códigos 82, 83, 84, 85 y 86 todo sale bien.
Un saludo.

Luis
27 de Agosto del 2002
Te importaria mandarme el trozo del codigo donde lo haces para echarle un vistazo.Intentare ayudarte. Un saludo.

Andr?
27 de Agosto del 2002
El código que utilizo es el siguiente:

StringBuffer hostValue = new StringBuffer();
byte hexSeparator[] = new byte [1];
hexSeparator[0]=(byte )0x80;
......
hostValue.append(new String(hexSeparator));
hexSeparator[0]++;
if (hexSeparator[0]==(byte)0x20) {
hexSeparator[0] = (byte)0x80;
}


El caso es que los caracteres 0x81, 0x8D, 0x8F, 0x90 y 0x9D son sustituidos por el 0x3F mientras que el resto salen como deben, con su código hexadecimal.

Muchas gracias