byte a string

03/07/2007 - 09:22 por Aitziber | Informe spam
Hola.
Mi problema es que tengo un byte y necesito que ese byte se convierta en
string, pero no con lo del codigo ascii. Tiene que coger los caracters del
byte.
Pongo un ejemplo:
si tengo el byte 0x01, el string será:01

si tengo el byte 0x12, el string será:12
en este caso si hago un b.toString() me da el valor 18 por lo que no me
sirve.

¿Como se podría hacer?

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
03/07/2007 - 10:34 | Informe spam
"Aitziber" wrote in message
news:%
Mi problema es que tengo un byte y necesito que ese byte se convierta en
string, pero no con lo del codigo ascii. Tiene que coger los caracters del
byte.
Pongo un ejemplo:
si tengo el byte 0x01, el string será:01

si tengo el byte 0x12, el string será:12
en este caso si hago un b.toString() me da el valor 18 por lo que no me
sirve.

¿Como se podría hacer?



Una forma de hacerlo es esta:

private static readonly string[] hexTable {
"0", "1", "2", "3", "4", "5", "6", "7",
"8", "9", "a", "b", "c", "d", "e", "f"
};

...

string byteConvertido = hexTable[miByte >> 4] + hexTable[miByte & 0x0f];
Respuesta Responder a este mensaje
#2 Aitziber
03/07/2007 - 11:51 | Informe spam
Muchas gracias.
Problema solucionado!!


"Alberto Poblacion"
escribió en el mensaje news:
"Aitziber" wrote in message
news:%
Mi problema es que tengo un byte y necesito que ese byte se convierta en
string, pero no con lo del codigo ascii. Tiene que coger los caracters
del byte.
Pongo un ejemplo:
si tengo el byte 0x01, el string será:01

si tengo el byte 0x12, el string será:12
en este caso si hago un b.toString() me da el valor 18 por lo que no me
sirve.

¿Como se podría hacer?



Una forma de hacerlo es esta:

private static readonly string[] hexTable > {
"0", "1", "2", "3", "4", "5", "6", "7",
"8", "9", "a", "b", "c", "d", "e", "f"
};

...

string byteConvertido = hexTable[miByte >> 4] + hexTable[miByte & 0x0f];

Respuesta Responder a este mensaje
#3 Octavio Hernandez
03/07/2007 - 16:56 | Informe spam
Hola,

La vía mas fácil es:

byte b = 18;
string s = b.ToString("X02");

Slds - Octavio



"Aitziber" wrote in message
news:%
Hola.
Mi problema es que tengo un byte y necesito que ese byte se convierta en
string, pero no con lo del codigo ascii. Tiene que coger los caracters del
byte.
Pongo un ejemplo:
si tengo el byte 0x01, el string será:01

si tengo el byte 0x12, el string será:12
en este caso si hago un b.toString() me da el valor 18 por lo que no me
sirve.

¿Como se podría hacer?

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida