Autor
|
Tema: Interpretar archivo como numero entero (Leído 2,404 veces)
|
Nanoc
Desconectado
Mensajes: 166
|
Buenas, intento abrir un archivo del tipo que sea, leerlo en modo binario y luego quiero convertirlo a un tipo numerico, el problema me viene en el ultimo paso.
El archivo lo tengo guardado en un array byte, y quisiera pasarlo a un tipo long o similar, alguien sabria decirme una buena forma de hacerlo?
y otra, es posible que el array byte sea muy grande, puesto que creo que no hay ningun tipo numerico mas grande que long, que deberia hacer? memoria dinamica?
Espero respuestas, gracias.
|
|
|
En línea
|
|
|
|
BlackZeroX
Wiki
Desconectado
Mensajes: 3.158
I'Love...!¡.
|
1byte = 1 Byte 1Long = 4 Bytes
Para pasarlo a long toma 4 bytes y con copymemory pega esos 4 bytes en una variable tipo long!¡, de igual forma con alguna otra variable de mayor amplitud como double!¡.
P.D.: no se si a esto te referias xP
Dulce Infierno Lunar!¡.
|
|
|
En línea
|
The Dark Shadow is my passion.
|
|
|
Nanoc
Desconectado
Mensajes: 166
|
mmm... es algo asi, pero yo quiero transformar el array en un unico numero, por muy largo que sea
|
|
|
En línea
|
|
|
|
BlackZeroX
Wiki
Desconectado
Mensajes: 3.158
I'Love...!¡.
|
El archivo lo tengo guardado en un array byte, y quisiera pasarlo a un tipo long o similar, alguien sabria decirme una buena forma de hacerlo?
y otra, es posible que el array byte sea muy grande, puesto que creo que no hay ningun tipo numerico mas grande que long, que deberia hacer? memoria dinamica?
solo para eso Da igual que lo pases a un tipo long o double variant string etc va a ocupar LO MISMO en memoria que son equivalencias por asi decirlo!¡. Function LenB(Expression) Miembro de VBA.Strings Devuelve los bytes necesarios para almacenar una variable
Dim a As Byte Dim b As Long Dim c As Double Dim d As Variant Dim e As Single Dim f As String * 1 Dim g As Integer Debug.Print "Byte"; LenB(a) Debug.Print "Long"; LenB(b) Debug.Print "Double"; LenB(c) Debug.Print "Variant"; LenB(d) Debug.Print "Single"; LenB(e) Debug.Print "String"; LenB(f) Debug.Print "Integer"; LenB(g)
Dulce Infierno Lunar!¡.
|
|
|
En línea
|
The Dark Shadow is my passion.
|
|
|
Nanoc
Desconectado
Mensajes: 166
|
Vale, me queda claro esto ultimo, pero estoi usando un byte array, y quiero convertirlo ENTERO a un UNICO numero, es decir
si en el byte array hay 200 subindices cada uno con un byte, yo quiero juntarlo todo y convertirlo a un numero decimal, incluso me podria servir en sistema binario, solo quiero realizar un par de operaciones matematicas simples con el numero.
haber si alguien tiene una idea
edit:
he probado a almacenar directamente el binario en un double y funciona, pero no me cabe. Hay alguna forma de dividir un array byte entre otro?
|
|
« Última modificación: 3 Junio 2010, 02:45 am por Nanoc »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Interpretar archivo .dmp
Windows
|
casietes
|
1
|
5,771
|
3 Mayo 2011, 20:09 pm
por Randomize
|
|
|
como interpretar archivo capturado?
Hacking
|
elnene68
|
1
|
2,469
|
26 Abril 2012, 15:18 pm
por Breixo
|
|
|
Detectar si un numero es entero o no
« 1 2 »
Programación C/C++
|
Caster
|
11
|
6,802
|
2 Noviembre 2012, 13:37 pm
por BatchianoISpyxolo
|
|
|
Acceder de forma individual a cada digito de un número entero(sin sprintf)
Programación C/C++
|
DanielPy
|
4
|
3,039
|
16 Noviembre 2013, 02:36 am
por DanielPy
|
|
|
Descomponer un numero entero en lenguaje C.
« 1 2 »
Programación C/C++
|
NOB2014
|
10
|
14,082
|
1 Abril 2014, 20:59 pm
por eferion
|
|