Forum » » Création-Développement » » Langage C: convertir un "double" à la main en LONG ??
Posté : 06-11-2015 16:14
Hello
Là je suis sur un de mes programmes qui lit des données dans un fichier non-Amiga (type intel ou arm)
et je dois y lire des nombres "double" or je rencontre des problèmes de conversion
(pourtant l'ordering semble être bon en inversant les 2 bloc 32 bits)
bref y a t'il un moyen (façon ASM) de lire/convertir un "double" en LONG directement en lisant ces données 64 bits ???
ULONG *pt32=(ULONG*)pointersurdouble;
uval32=pt32[0];
sign =(uval32>>31);
exponent=((uval32<<1 )>>21);
fraction=((uval32<<12)>>12);
et après ???
MERCIS MERCIS
Alain
Sam440 - Sam460 - X5000 - PowerBookG4 - WinUAE - MiniMig
Cet article provient de Le site des utilisateurs francophones actuels et futurs d'AmigaOS 4.x
https://amiga-ng.org/viewtopic.php?topic=2187&forum=14