website logo
Auteur
avatar
thellier

Forum » » Création-Développement » » Langage C: convertir un "double" à la main en LONG ??


Posté : 06-11-2015 16:14 icone du post

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