64bit integer Limit in Binärcode?
Das 64bit integer Limit ist ja 9,223,372,036,854,775,807
Was wäre diese Zahl in Binärcode? Ich habe es auf Websites versucht, die Zahlen in Binär umwandeln, aber da stand immer "Überlauf" und die Zahl konnte somit in Binär nicht angezeigt werden. Ich habe es mit dem Taschenrechner versucht, weil es anscheinend so ist, dass wenn man die zahl :2 nimmt der Rest dann der Binärcode ist, also z.B. 9223372036 : 2 = 4611686018 Rest: 0; 4611686018 : 2 = 2305843009 Rest: 0; 2305843009 : 2 = 1152921504 Rest: 1 und die 0 und die 1 sind dann der Binärcode. Aber auf meinem Taschenrechner werden dann so komische Zahlen wie 9,223372037x10² angezeigt und so und der Rest wird auch nicht angezeigt, z.B. ist es im Beispiel ja so, dass 2305843009 : 2 = 1152921504 Rest: 1 ist aber auf meinem Taschenrechner wird einfach 1152921505 als Ergebnis angezeigt.
Wollt nur so nachfragen, denn einer aus meinem Programmier-Kurs hat gesagt ich schaffe es nicht den 64bit integer Limit aufzuschreiben und ich will dem halt zeigen dass ich es kann damit der mal schön blöd guckt ^^ Aufschreiben KÖNNTE ich es ja, wenn ich nur den Binärcode wüsste...
4 Antworten
Da musst du die richtigen Websites besuchen, die auch größere Zahlen verkraften.
z.B. diese
In der klassischen Zweierkomplementdarstellung wäre das Maximum einer 64-Bit-Zahl eine 0 gefolgt von 63 mal die Zahl 1
Wenn es um nen signed 64Bit Integer (-9223372036854775808 bis 9223372036854775807) geht:
01111111
11111111
11111111
11111111
11111111
11111111
11111111
11111111
Wenn es um nen unsigned 64Bit Integer (0 bis 18446744073709551615) geht:
11111111
11111111
11111111
11111111
11111111
11111111
11111111
11111111
Wenn du 64 bit hast (inklusive Vorzeichen), ist die größte darstellbare integerzahl eine 0 (=positives Vorzeichen) und 63 Einsen.
Aufschreiben KÖNNTE ich es ja, wenn ich nur den Binärcode wüsste...
Wenn man die Zahlendarstellung verstanden hat, braucht man keine Webseiten, um den Code zu erhalten. Das ist trivial.