Der Inhalt von long long llTemp; soll in float flTemp; überführt werden. llTemp enthält 0xffdb49bed6469948 = -10333490150729400 Nach der Zuweisung flTemp = llTemp; enthält flTemp 0x4f564698 (float!). Das ist dezimal 3594950656 und hex 0xd6469800. Offensichlich hat die Funktion __floatdisf aus libm einfach nur die oberen 32bit des long long abgeschnitten und den Rest in den float überführt. Kennt jemand dieses Problem? fragt Marcus
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.