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

#1 RFOG
24/07/2007 - 17:39 | Informe spam
En Tue, 24 Jul 2007 17:27:44 +0200, Aitziber escribió:

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?





short sh=0x3132;
sh = (short)(sh & 0x0f0f);
char ch=(char)(((char)((sh&0x0f00)>>4))|((char)(sh&0x000f)));
string p = ch.ToString();

Algo así.

Y si quieres que p valga "12", usa el Format del String.

Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
Entre dos hombres iguales en fuerza, el mas fuerte es el que tiene la
razón.
Respuesta Responder a este mensaje
#2 RFOG
24/07/2007 - 17:42 | Informe spam
RFOG dijo :
En Tue, 24 Jul 2007 17:27:44 +0200, Aitziber escribió:

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?





short sh=0x3132;
sh = (short)(sh & 0x0f0f);
char ch=(char)(((char)((sh&0x0f00)>>4))|((char)(sh&0x000f)));
string p = ch.ToString();

Algo así.

Y si quieres que p valga "12", usa el Format del String.



Olvida la línea sh = (short)(sh & 0x0f0f);

short sh=0x3132;
char
ch=(char)(((char)((sh&0x0f00)>>4))|((char)(sh&0x000f)));
string p = ch.ToString();
Respuesta Responder a este mensaje
#3 Guillermo guille
24/07/2007 - 18:06 | Informe spam
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());

Nos vemos
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?

Respuesta Responder a este mensaje
#4 RFOG
24/07/2007 - 19:42 | Informe spam
No hagas caso de mi respuesta, usa la de Guille.

A veces uno lee y no sabe lo que lee. En fin.

En Tue, 24 Jul 2007 17:42:54 +0200, RFOG
escribió:

RFOG dijo :
En Tue, 24 Jul 2007 17:27:44 +0200, Aitziber
escribió:

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?





short sh=0x3132;
sh = (short)(sh & 0x0f0f);
char
ch=(char)(((char)((sh&0x0f00)>>4))|((char)(sh&0x000f)));
string p = ch.ToString();

Algo así.

Y si quieres que p valga "12", usa el Format del String.



Olvida la línea sh = (short)(sh & 0x0f0f);

short sh=0x3132;
char
ch=(char)(((char)((sh&0x0f00)>>4))|((char)(sh&0x000f)));
string p = ch.ToString();







Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
Entre dos hombres iguales en fuerza, el mas fuerte es el que tiene la
razón.
Respuesta Responder a este mensaje
#5 Aitziber
25/07/2007 - 10:05 | Informe spam
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());

Nos vemos
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?




Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida