Wie viele Dezimalziffern hat eine 128 Bit lange Binärzahl?
Hallo!
Wie schon im Titel genannt, muss ich herausfinden wie viele Dezimalziffern eine 128 Bit lange Binärzahl maximal hat. Ich habe schon probiert von kleineren Bit Beträgen auf ein Muster zu schließen, habe aber nichts gefunden. Genauso wenig Glück hatte ich im Internet. Letztendlich hab ich es mit einem Programm versucht bin aber an BigInt gescheitert, da ich damit noch nie gearbeitet hatte und nicht genau wusste wie ich die Rechenoperationen durchführen muss. Ich würde mich freuen wenn mir jemand helfen könnte.
Zusätzlich zu 128 Bit, bräuchte ich auch noch 256, 1024 und 4096 Bit; also wäre mir mit einer Formel anstatt der Antwort sehr geholfen.
Danke schon einmal im voraus und LG
7 Antworten
Die Größtmögliche Zahl einer n Zeichen langen Binärzahl ist 2^n - 1
Beispiel:
Wenn du 5 Bits zur Verfügung hast, ist die größtmögliche Zahl 11111 im Binärsystem. Das ist eben 1+2+4+8+16 = 31 = 2^5 - 1
Edit: Da das nur einen Teil beantwortet hat: Die Anzahl der Ziffern einer Dezimalzahl kannst du mit dem Logarithmus zur Basis 10 bekommen
Hallo,
das Prinzip ist ganz einfach:
Rechne die mit diesen Bits darstellbare Dezimalzahl aus (2 hoch 128, 2 hoch 256 usw.) und von diesen dezimalzahlen ählst Du einfach die Stellen (bei 100 sind es 3 Stellen, bei 1000 sind es 4 Stellen usw.)
Grüße aus Leipzig
Mit 128 Bit ist deine größte Zahl:
dreihundertvierzig Sextillionen zweihundertzweiundachtzig Quintilliarden dreihundertsechsundsechzig Quintillionen neunhundertzwanzig Quadrilliarden neunhundertachtunddreissig Quadrillionen vierhundertdreiundsechzig Trilliarden vierhundertdreiundsechzig Trillionen dreihundertvierundsiebzig Billiarden sechshundertsieben Billionen vierhunderteinunddreissig Milliarden siebenhundertsiebzig Millionen
oder auch:
3,4028236692093846346337460743177e+38
bzw 2 hoch 128 - 1
2^128 -1
3.4028237e+38
AnzahlBits / 3,32 (aufrunden)
3,32 ist log(10)/log(2)