FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
string a integer?
Hola Foristas se me presento una inquietud, necesito transformar un aray de char (tomado de memoria ) a Integer pero no encuentro nada y no entiendo la realacion en que delphi guarda un enetero a l disco
por ejemplo el numero 18 si lo guardo como archivo de entero me guarda en el archivo 0x12 0x00 0x00 0x00 y necesitaria saber la logica para poder tener apartir de los 4 bytes el entero. Desdea ya muchas gracias anticipadas |
#2
|
||||
|
||||
me respondo ami mismo en c:
el numero 18 se guara en 4 bytes = 0x00 0x00 0x00 0x12 =(ord(Str1[1])*16777216)+(ord(Str1[2])*65536)+(ord(Str1[3])*256)+ord(Str1[4]) pero en delphi se graba al reves: 0x12 0x00 0x00 0x00 = (ord(Str1[4])*16777216)+(ord(Str1[3])*65536)+(ord(Str1[2])*256)+ord(Str1[1]) es algo tonto pero me tomo toda la mañana |
#3
|
||||
|
||||
a caray... no pues que complejo para mis novatos conocimientos...
yo hiba a proponer la funcion "TryStrToInt" o "StrtoInt", pero veo que es más que solo eso.....
__________________
|
#4
|
||||
|
||||
El por que se escriben en ese orden, no es un asunto de delphi, es un asunto de intel.
Lee sobre Endianness y lo comprenderás. Hasta luego. Edito: el artículo en inglés es mucho mas completo (como suele suceder): http://en.wikipedia.org/wiki/Endianness
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#5
|
||||
|
||||
Hola, acertij022.
Yo he hecho algo así:
Dos cosas a tener en cuenta. [1] La endianess del tipo. No sé qué pasaría si el integer fuera big-endian... [2] El tipo de dato integer es genérico, y no necesariamente va a tener 32 bits... Sería más seguro usar Longint, que siempre va a tener 32 bits. Espero te sirva. Saludongos. Última edición por Lord Delfos fecha: 26-02-2008 a las 23:26:53. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
String a Integer | tuflotas | Varios | 9 | 22-01-2008 21:09:34 |
Integer a String en PHP | noshy | PHP | 13 | 06-08-2007 19:26:36 |
string a Integer | Juanito-Kun | Varios | 4 | 06-10-2005 12:53:43 |
de String a Integer!! | kye_z | Varios | 2 | 20-11-2004 20:04:36 |
Pasar String a Integer | ramonibk | Varios | 12 | 09-09-2004 17:20:20 |
|