Foros del Web » Programación para mayores de 30 ;) » .NET »

Convertir 4 bytes de un archivo en un número "single"

Estas en el tema de Convertir 4 bytes de un archivo en un número "single" en el foro de .NET en Foros del Web. Tengo un archivo que almacena números "single" (16 bits) en forma binaria. Mi problema es que no logro convertir estos datos binarios en números single ...
  #1 (permalink)  
Antiguo 12/03/2011, 17:14
Avatar de Niconirva  
Fecha de Ingreso: marzo-2005
Mensajes: 119
Antigüedad: 15 años, 5 meses
Puntos: 0
Pregunta Convertir 4 bytes de un archivo en un número "single"

Tengo un archivo que almacena números "single" (16 bits) en forma binaria.
Mi problema es que no logro convertir estos datos binarios en números single coherentes. Se que cada 4 bytes hay un número.

Primero para leer el archivo en bytes utilizo:

Dim datos As Byte() = My.Computer.FileSystem.ReadAllBytes(file)

entonces, ahora debería de alguna manera convertir a los primeros 4 bytes:

datos(3) & datos(2) & datos(1) & datos(0) ---> en un número single

y lo mismo con el resto de los bytes() que siguen.
Además se que este número está ordenado como "little endian". Hay alguna forma de hacerlo o hay alguna forma de convertir directamente 4 bytes a single sin pasar por "FileSystem.ReadAllBytes", si alguien me puede ayudar se lo agradecería. Muchas gracias por su tiempo, saludos.
__________________
"Quien no peca contra la ciencia no descubre nada"
Albert Einstein
  #2 (permalink)  
Antiguo 13/03/2011, 20:35
Avatar de ehguacho  
Fecha de Ingreso: febrero-2010
Mensajes: 138
Antigüedad: 10 años, 5 meses
Puntos: 4
Respuesta: Convertir 4 bytes de un archivo en un número "single"

a lo mejor estoy interpretando mal lo q estas pidiendo, pero por las dudas lo digo: 16 bits son 2 bytes, no 4 bytes. un byte esta compuesto por 8 bits.
__________________
Cine clásico en descarga directa! http://felliniycia.comule.com

Etiquetas: single, byte
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:46.