welcher typ für 0xffffffffffffffff ((2^64)-1)
Verfasst: 4. Mai 2009 14:52
ich versuche gerade (2^64)-1 in ein quint64 zu speichern - geht nicht:"integer constant is too large for "long" type"
der code sieht so aus:
lässt man sich den Maximalwert von quint64 ausgeben
(und zwar so:)
kommt: 0x7fffffffffffffff
da wäre meine Frage wieso ist es nicht (2^64)-1. Aber viel komischer ist, das
auch nicht geht. die größte Zahl die ich gefunden hab die geht ist 0xffffffff also (2^32)-1. --Wieso nur?
der code sieht so aus:
Code: Alles auswählen
quint64 outA[4];
QByteArray out((const char*)outA,32);
outA[0]=0x0;
outA[1]=0x17;
outA[2]=0x138;
outA[3]=0xFFFFFFFFFFFFFFFF; //bumm
...
(und zwar so:
Code: Alles auswählen
quint64 maxQuint64=std::numeric_limits<qint64>::max();kommt: 0x7fffffffffffffff
da wäre meine Frage wieso ist es nicht (2^64)-1. Aber viel komischer ist, das
Code: Alles auswählen
outA[3]=0x7FFFFFFFFFFFFFFF; //bumm