Emmanuel Delahaye C is a sharp tool | Inekman a écrit :
Oui absolmument, j'ai oublié d'ajouter les 4 octets "00 00 00 00" qui se trouvent avant, ce qui donnent "00 00 00 00 80 11 E3 40".
|
Est-ce que ca signifie 0x40E3118000000000 (LSB first, little endian), et si oui, quel est la définition du format des flottants en Delphi ?
Code :
- #include <stdio.h>
- #include <string.h>
- int main (void)
- {
- double x;
- unsigned char b[] = { 0x00, 0x00, 0x00, 0x00, 0x80, 0x11, 0xE3, 0x40 };
- memcpy (&x, b, sizeof x);
- printf ("sizeof x = %u. x =%f\n", (unsigned) sizeof x, x);
- return 0;
- }
|
Je trouve bien
sizeof x = 8. x =39052.000000 Press ENTER to continue.
|
mais sans spec, je suis incapable de dire si c'est correct...
Message édité par Emmanuel Delahaye le 01-12-2006 à 21:58:54 ---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
|