Annonces Google
Serveur IRC
Serveur : irc.portlane.se
Canal : #AmigaNG
Activité du Site

Pages vues depuis 25/07/2007 : 25 327 227

  • Nb. de membres 187
  • Nb. d'articles 1 270
  • Nb. de forums 19
  • Nb. de sujets 20
  • Nb. de critiques 24

Top 10  Statistiques

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

Langage C: convertir un "double" à la main en LONG ??#2187

4Contributeur(s)
thelliermadminzzd10hAmiDARK
3 Modérateur(s)
K-LElwoodcorto
thellier thelliericon_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
madmin madminicon_post
Hi, float64 ? uint64 ulong64 ??
Message édité par : madmin / 07-11-2015 00:25
zzd10h zzd10hicon_post
@Alain
Tu penses trouver içi quelqu'un qui te donne une meilleure réponse que Daytona ou Deniil ?


Ben, raté 
AmiDARK AmiDARKicon_post
La projection de type de variables du compilateur ne fonctionnerait pas ?
Genre : 


double ledoubleatraiter;
....
ledoubleatraiter = ....;
....

long lelongacreer = (long) ledoubleatraiter;

???
Petites Annonces

0 annonce(s) publiée(s)

Consulter

AmigaOS 4.1

Laissez-vous tenter par
AmigaOS 4.1
AmiTheme

AmiTheme