Gast
#445627
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