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

#11 Aitziber
25/07/2007 - 12:37 | Informe spam
De paso otra preguntita.
Yo si tengo un byte y le hago la funcion toString() me muesta el decimal.
por ejemplo
x=0x0B x.ToString()->11
x=0x41 x.ToString()->65
Mi problema es que al mostrar, quiero mostrar de diferente forma, es decir,
la primero como esta (11) pero la segunda mostraría la A.
Como puedo hacerlo todo en una funcion


"Aitziber" escribió en el mensaje
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
#12 Guillermo guille
25/07/2007 - 14:28 | Informe spam
es que el código quye te dí era para hacer lo contrario, je, je... bueno.,..
veo que ya lo tienes solucionado.

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.
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
#13 Guillermo guille
25/07/2007 - 15:08 | Informe spam
Lo mejor es que te crees tu propia versión del método ToString, por ejemplo,
creando un tipo para que haga todo eso que quieres.
A esa función le puedes pasar "formatos" para que lo haga como el propio
.NET, que si le pasas la "x" lo convierte a hexadecimal, etc.

Creo que este artículo que publiqué en dotNetManía te puede interesar:
http://www.elguille.info/NET/revist...nm_11.aspx

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:
De paso otra preguntita.
Yo si tengo un byte y le hago la funcion toString() me muesta el decimal.
por ejemplo
x=0x0B x.ToString()->11
x=0x41 x.ToString()->65
Mi problema es que al mostrar, quiero mostrar de diferente forma, es
decir, la primero como esta (11) pero la segunda mostraría la A.
Como puedo hacerlo todo en una funcion


"Aitziber" escribió en el mensaje
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
#14 RFOG
25/07/2007 - 15:49 | Informe spam
No sé si funcionará, pero:

x=0x41 x.ToString()->65



((char)x).ToString() debería darte una "A"

Aitziber dijo :
De paso otra preguntita.
Yo si tengo un byte y le hago la funcion toString() me muesta el decimal.
por ejemplo
x=0x0B x.ToString()->11
x=0x41 x.ToString()->65
Mi problema es que al mostrar, quiero mostrar de diferente forma, es decir,
la primero como esta (11) pero la segunda mostraría la A.
Como puedo hacerlo todo en una funcion


"Aitziber" escribió en el mensaje
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
#15 Aitziber
25/07/2007 - 15:58 | Informe spam
Perdona pero no lo entriendo


"Guillermo 'guille'" escribió en el mensaje
news:%
Lo mejor es que te crees tu propia versión del método ToString, por
ejemplo, creando un tipo para que haga todo eso que quieres.
A esa función le puedes pasar "formatos" para que lo haga como el propio
.NET, que si le pasas la "x" lo convierte a hexadecimal, etc.

Creo que este artículo que publiqué en dotNetManía te puede interesar:
http://www.elguille.info/NET/revist...nm_11.aspx

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:
De paso otra preguntita.
Yo si tengo un byte y le hago la funcion toString() me muesta el decimal.
por ejemplo
x=0x0B x.ToString()->11
x=0x41 x.ToString()->65
Mi problema es que al mostrar, quiero mostrar de diferente forma, es
decir, la primero como esta (11) pero la segunda mostraría la A.
Como puedo hacerlo todo en una funcion


"Aitziber" escribió en el mensaje
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 AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida