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

#16 Aitziber
25/07/2007 - 16:00 | Informe spam
Si pero como hago la diferencia entre uno y otro, porque no se en que
momento me llegara uno y cual el otro.


"RFOG" escribió en el mensaje
news:
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
#17 RFOG
25/07/2007 - 17:59 | Informe spam
¿Y cómo los diferencias en C o C++? Es decir, quien haya implementado eso
sabrá por qué se envían... y cómo.

Es decir, si tu recibes un 0x41, ¿cómo sabes si es el número 65 o la letra
'A'? En teoría no puedes, por eso en el .NET se ha separado claramente la
identidad numérica de una cadena de la propia cadena... Para que cuando se
envíe una cadena se envíe un objeto String y cuando un array de números,
pues un array de bytes o de short o de lo que sea. Tendrás que preguntarle
a quien te envía eso cómo lo codifica.

De todos modos, si lo que ocurre es que te empaquetan dos números en un
short, lo que puedes hacer es en primer lugar separarlos:

short s=0x3456;
byte a=(byte)(s&0x00ff);
byte b=(byte)((s&0xff00)>>8);

Y a partir de esos dos números, jugar con ellos.



En Wed, 25 Jul 2007 16:00:21 +0200, Aitziber escribió:

Si pero como hago la diferencia entre uno y otro, porque no se en que
momento me llegara uno y cual el otro.


"RFOG" escribió en el mensaje
news:
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?
















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
=El hombre que más ha vivido no es
aquél que más años ha cumplido, sino aquel que más ha experimentado la
vida.
Respuesta Responder a este mensaje
#18 Harvey Triana
25/07/2007 - 21:04 | Informe spam
(no he leido el hilo, disculpas si la solucion ya estaba dada)

Alguna vez escribi:
public string ConvertToAscii(string s)
{
StringBuilder sb = new StringBuilder();
string r = "";

if(!string.IsNullOrEmpty(s))
{
for (int i = 0; i < s.Length; i++)
{
sb.Append(Convert.ToInt16(s[i]).ToString());
}
r = sb.ToString();
}
return r;
}

<Harvey Triana />

"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
#19 Guillermo guille
31/07/2007 - 11:39 | Informe spam
pues que te crees un formato a pasar a ToString para que haga las
conversiones que quieras con el parámetro a "formatear"

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:
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?












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