Conversión byte[] a un valor entero.

07/11/2003 - 10:13 por Mario Barro | Informe spam
Hola a todos/as;

Quisiera saber como convertir un array de bytes a su correspondiente valor
en un int.

Por ejemplo:

byte[] valor = {0x0, 0x0, 0x0, 0x1},
int i = CONVERSION (valor)

Es decir, que con esos cuatro bytes monte una variable entera.

Gracias.

Preguntas similare

Leer las respuestas

#1 Mario Barro
07/11/2003 - 10:23 | Informe spam
También añadiría el caso contrario. Es decir,
Se dispone de un entero (4 bytes) y traspasarlo a un array de bytes.


"Mario Barro" escribió en el mensaje
news:
Hola a todos/as;

Quisiera saber como convertir un array de bytes a su correspondiente valor
en un int.

Por ejemplo:

byte[] valor = {0x0, 0x0, 0x0, 0x1},
int i = CONVERSION (valor)

Es decir, que con esos cuatro bytes monte una variable entera.

Gracias.


Respuesta Responder a este mensaje
#2 Carlos Guzmán Álvarez
07/11/2003 - 10:39 | Informe spam
Hola:

byte[] valor = {0x0, 0x0, 0x0, 0x1},
int i = CONVERSION (valor)



Puedes hacerlo usando BitConverter.ToInt32()




Un saludo

Carlos Guzmán Álvarez
Vigo-España
Respuesta Responder a este mensaje
#3 A.Poblacion
07/11/2003 - 10:46 | Informe spam
Podrías hacer algo de este estilo:

i = valor[0]+valor[1]*256+valor[2]*256*256+valor[3]*256*256*256;

O bien en el orden contrario si quieres que los enteros se codifiquen dentro
del array en modo "big-endian" en lugar de "little-endian".
Esa sentencia está algo simplificada; en la práctica tendrás que añadir
algún control más para tener en cuenta los valores negativos.

Otra alternativa, poco recomendable, es utilizar un bloque "unsafe" y
utilizar punteros para situar una variable entera encima del array de bytes.
Eso es muy rápido y sirve para la conversión al derecho y al revés, pero da
lugar a código no verificable por el CLR.


"Mario Barro" wrote in message
news:
Hola a todos/as;

Quisiera saber como convertir un array de bytes a su correspondiente valor
en un int.

Por ejemplo:

byte[] valor = {0x0, 0x0, 0x0, 0x1},
int i = CONVERSION (valor)

Es decir, que con esos cuatro bytes monte una variable entera.

Gracias.


Respuesta Responder a este mensaje
#4 Mario Barro
07/11/2003 - 12:17 | Informe spam
Gracias a los dos:

La clase BitConverter es lo que necesitaba para hacerlo.

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