de short a string

24/07/2007 - 17:27 por Aitziber | Informe spam
Hola!
Estoy haciendo un programa y el caso es que tengo que pasar de un short a un
string.
Pero la forma de que el valor en short es la siguiente:
sabemos que el short tiene dos bytes, por lo que guardamos en el primer byte
el hexadecimal del valor, y en el segundo lo mismo, es decir, si quiero
guardar el valor 12, mi short será 3132.

¿como puedo pasar eso a String?

Preguntas similare

Leer las respuestas

#6 RFOG
25/07/2007 - 10:15 | Informe spam
Aitziber dijo :
Hola.
Me sigue sin salir, no se si lo que hago esta bien, porque el resultado que
me da es:4950535752 y como que no.
Mi variable es Variables_Subcentral.portal=0x3132 y es un short. Necesito que
me aparezca 12 por pantalla.

foreach(char c in Variables_Subcentral.portal.ToString())
dato.Append(((int)c).ToString());
label_portal.Text =dato.ToString();




"Guillermo 'guille'" escribió en el mensaje
news:%
Pues... haciendo un pequeño bucle:

StringBuilder sb = new StringBuilder();

foreach(char c in 12.ToString())
sb.Append( ((int)c).ToString("x") );

Console.WriteLine(sb.ToString());

Guillermo

Microsoft MVP Visual Basic desde 1997
Tus consultas en los foros del Guille: http://foros.elguille.info/


"Aitziber" wrote in message
news:
Hola!
Estoy haciendo un programa y el caso es que tengo que pasar de un short a
un string.
Pero la forma de que el valor en short es la siguiente:
sabemos que el short tiene dos bytes, por lo que guardamos en el primer
byte el hexadecimal del valor, y en el segundo lo mismo, es decir, si
quiero guardar el valor 12, mi short será 3132.

¿como puedo pasar eso a String?









Pues entonces haz lo que yo te he dicho en el post anterior. No es la
forma políticamente correcta pero funciona (lo he comprobado).
Respuesta Responder a este mensaje
#7 Aitziber
25/07/2007 - 10:29 | Informe spam
Muchas gracias a los dos de verdad!
Ahora he hecho otra prueba y ya me ha salido pero no se si sería la forma
correcta:
int i = 0;

foreach (char c in Variables_Subcentral.portal.ToString())

{

if (i < 2)

dato.Append(c.ToString());

else

break;

i++;

}

l_portal.Text = dato.ToString();

break;

"RFOG" escribió en el mensaje
news:
Aitziber dijo :
Hola.
Me sigue sin salir, no se si lo que hago esta bien, porque el resultado
que me da es:4950535752 y como que no.
Mi variable es Variables_Subcentral.portal=0x3132 y es un short. Necesito
que me aparezca 12 por pantalla.

foreach(char c in Variables_Subcentral.portal.ToString())
dato.Append(((int)c).ToString());
label_portal.Text =dato.ToString();




"Guillermo 'guille'" escribió en el mensaje
news:%
Pues... haciendo un pequeño bucle:

StringBuilder sb = new StringBuilder();

foreach(char c in 12.ToString())
sb.Append( ((int)c).ToString("x") );

Console.WriteLine(sb.ToString());

Guillermo

Microsoft MVP Visual Basic desde 1997
Tus consultas en los foros del Guille: http://foros.elguille.info/


"Aitziber" wrote in message
news:
Hola!
Estoy haciendo un programa y el caso es que tengo que pasar de un short
a un string.
Pero la forma de que el valor en short es la siguiente:
sabemos que el short tiene dos bytes, por lo que guardamos en el primer
byte el hexadecimal del valor, y en el segundo lo mismo, es decir, si
quiero guardar el valor 12, mi short será 3132.

¿como puedo pasar eso a String?









Pues entonces haz lo que yo te he dicho en el post anterior. No es la
forma políticamente correcta pero funciona (lo he comprobado).


Respuesta Responder a este mensaje
#8 RFOG
25/07/2007 - 10:34 | Informe spam
Aitziber dijo :
Muchas gracias a los dos de verdad!
Ahora he hecho otra prueba y ya me ha salido pero no se si sería la forma
correcta:
int i = 0;

foreach (char c in Variables_Subcentral.portal.ToString())

{

if (i < 2)

dato.Append(c.ToString());

else

break;

i++;

}

l_portal.Text = dato.ToString();

break;

"RFOG" escribió en el mensaje
news:
Aitziber dijo :
Hola.
Me sigue sin salir, no se si lo que hago esta bien, porque el resultado
que me da es:4950535752 y como que no.
Mi variable es Variables_Subcentral.portal=0x3132 y es un short. Necesito
que me aparezca 12 por pantalla.

foreach(char c in Variables_Subcentral.portal.ToString())
dato.Append(((int)c).ToString());
label_portal.Text =dato.ToString();




"Guillermo 'guille'" escribió en el mensaje
news:%
Pues... haciendo un pequeño bucle:

StringBuilder sb = new StringBuilder();

foreach(char c in 12.ToString())
sb.Append( ((int)c).ToString("x") );

Console.WriteLine(sb.ToString());

Guillermo

Microsoft MVP Visual Basic desde 1997
Tus consultas en los foros del Guille: http://foros.elguille.info/


"Aitziber" wrote in message
news:
Hola!
Estoy haciendo un programa y el caso es que tengo que pasar de un short
a un string.
Pero la forma de que el valor en short es la siguiente:
sabemos que el short tiene dos bytes, por lo que guardamos en el primer
byte el hexadecimal del valor, y en el segundo lo mismo, es decir, si
quiero guardar el valor 12, mi short será 3132.

¿como puedo pasar eso a String?









Pues entonces haz lo que yo te he dicho en el post anterior. No es la forma
políticamente correcta pero funciona (lo he comprobado).







Sip, también vale, de hecho a mi modo de ver la solución correcta sería
una variante de lo que has puesto. Si te funciona, "palante". :-)
Respuesta Responder a este mensaje
#9 Aitziber
25/07/2007 - 10:49 | Informe spam
RFOG: No has escrito nada?
El mensaje llega vacío.

"RFOG" escribió en el mensaje
news:
Aitziber dijo :
Muchas gracias a los dos de verdad!
Ahora he hecho otra prueba y ya me ha salido pero no se si sería la forma
correcta:
int i = 0;

foreach (char c in Variables_Subcentral.portal.ToString())

{

if (i < 2)

dato.Append(c.ToString());

else

break;

i++;

}

l_portal.Text = dato.ToString();

break;

"RFOG" escribió en el mensaje
news:
Aitziber dijo :
Hola.
Me sigue sin salir, no se si lo que hago esta bien, porque el resultado
que me da es:4950535752 y como que no.
Mi variable es Variables_Subcentral.portal=0x3132 y es un short.
Necesito que me aparezca 12 por pantalla.

foreach(char c in Variables_Subcentral.portal.ToString())
dato.Append(((int)c).ToString());
label_portal.Text =dato.ToString();




"Guillermo 'guille'" escribió en el mensaje
news:%
Pues... haciendo un pequeño bucle:

StringBuilder sb = new StringBuilder();

foreach(char c in 12.ToString())
sb.Append( ((int)c).ToString("x") );

Console.WriteLine(sb.ToString());

Guillermo

Microsoft MVP Visual Basic desde 1997
Tus consultas en los foros del Guille: http://foros.elguille.info/


"Aitziber" wrote in message
news:
Hola!
Estoy haciendo un programa y el caso es que tengo que pasar de un
short a un string.
Pero la forma de que el valor en short es la siguiente:
sabemos que el short tiene dos bytes, por lo que guardamos en el
primer byte el hexadecimal del valor, y en el segundo lo mismo, es
decir, si quiero guardar el valor 12, mi short será 3132.

¿como puedo pasar eso a String?









Pues entonces haz lo que yo te he dicho en el post anterior. No es la
forma políticamente correcta pero funciona (lo he comprobado).







Sip, también vale, de hecho a mi modo de ver la solución correcta sería
una variante de lo que has puesto. Si te funciona, "palante". :-)


Respuesta Responder a este mensaje
#10 RFOG
25/07/2007 - 10:51 | Informe spam
Yo sí que me veo con el texto abajo de todo. El texto era:

Sip, también vale, de hecho a mi modo de ver la solución correcta sería
una variante de lo que has puesto. Si te funciona, "palante".

RFOG dijo :
Sip, también vale, de hecho a mi modo de ver la solución correcta sería una
variante de lo que has puesto. Si te funciona, "palante". :-)
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida