Prog: Convertir ULARGE_INTEGER en long...
Bonjour,
je cherche un moyen pour transformer un ULARGE_INTEGER en long de façon à être affiché dans MMF2. Evidemment une perte de données est irrémédiable mais j'aimerais faire en sorte que les données soient le plus précises possible.
Par exemple, si j'ai 50102030405...060708090, j'aimerais obtenir un nombre comme 50102030405.
Sinon, je vais passez en chaine de caractères... mais si la chaine est très longue, la conversion de MMF2 se passe comment ?
Merci [img]/centre/images/graemlins/wink.gif[/img]
Re: Prog: Convertir ULARGE_INTEGER en long...
faudrai plutot le convertir en float (ou en double) non ?
on garderait l'ordre de grandeur ...
Re: Prog: Convertir ULARGE_INTEGER en long...
Cela ne me dit pas comment faire... Précision: ULARGE_IINTEGER c'est pour simuler du nombre 64bits.
Le but est simplement de pouvoir convertir ce type vraiment pénible qui est une structure en 2 partie "LowPart" et "HighPart".
J'ai essayé :
double test=varUlarge.HighPart<<32+varUlarge.LowPar t
mais ça me retourne 0...
Re: Prog: Convertir ULARGE_INTEGER en long...
je dirait :
double test=static_cast<double>(varUlarge.HighPart) <<32 + static_cast<double>(varUlarge.LowPart)
(ou tu peux essayer long long , mais c'est pas standart)
Re: Prog: Convertir ULARGE_INTEGER en long...
C'est bon j'ai réussi grâce à Yves en faisant :
float result=(float)freeBytes.HighPart * (float)4294967296 + (float)freeBytes.LowPart;
Je retourne donc sous forme de float et ça fonctionne niquel avec une perte d'information mais ce n'est pas important dans ce cas. [img]/centre/images/graemlins/smile.gif[/img]
Merci aussi Batchy [img]/centre/images/graemlins/wink.gif[/img]