64Bit Counter

Milaan

Ensign
Registriert
März 2002
Beiträge
140
Hi ...

Ich bin grade echt zu blöd.. :-)

Wieviele stellen kann ein 64Bit Counter haben ?
 
Hi,


wenn ich mich jetzt nicht total irre, dann 2^64=18.446.744.073.709.551.616

Ciao Eriol
 
2^64

edit:

war wohl jemand schneller
 
genau 2 hoch 64

entspricht
2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2x2

Grüße
Dangermany
 
Ah super Danke Leute :-)
Ihr seit meine Rettung
 
2^64???!!! ROFL.
Ein 64bit-Binärcounter hätte log2(2^64), also 64 Stellen.
Ein 64bit-Hexadezimalcounter hätte log16(2^64), also 16 Stellen.
Ein 64bit-Dezimalcounter hätte log10(2^64), also 19 Stellen. (Siehe auch oben:18.xxx.xxx.xxx.xxx.xxx.xxx: 20 Stellen, die erste 0 oder 1, damit bleiben 19 voll nutzbare Stellen übrig.)

Also Leute:
ERST lesen,
DANN denken,
DANN schreiben. :)

Alle schnell nutzt nix wenn auch alle falsch :p
 
</Life> schrieb:
2^64???!!! ROFL.
Ein 64bit-Binärcounter hätte log2(2^64), also 64 Stellen.
Ein 64bit-Hexadezimalcounter hätte log16(2^64), also 16 Stellen.
Ein 64bit-Dezimalcounter hätte log10(2^64), also 19 Stellen. (Siehe auch oben:18.xxx.xxx.xxx.xxx.xxx.xxx: 20 Stellen, die erste 0 oder 1, damit bleiben 19 voll nutzbare Stellen übrig.)

Also Leute:
ERST lesen,
DANN denken,
DANN schreiben. :)

Alle schnell nutzt nix wenn auch alle falsch :p

<klugscheiss>
und damit gilt dann auch für dich:

ERST lesen,
DANN denken,
DANN schreiben. :)
</klugscheiss>

Nix für ungut aber die Fragestellung lässt doch sehr viel Interpretationsspielraum zu.
 
Öhm... nein.
"Stellen" ist imo eindeutig auf die Länge der Ziffernkette bezogen.
StellUNGen wären s 2^64 :)
 
wenn ich das richtig sehe:

ein 64 Bit Counter kann wie oben berechnet einen maximalen Wert von 18.446.744.073.709.551.616 annehmen, wenn man von dem Binärsystem ausgeht.

wenn ich diese Stellen nun einfach mal durch zähle, dann ist die Zahl 20-stellig.

Oder?

Grüße
Dangermany
 
Hört aber mit einer 1 auf. Du kannst die Stelle also nicht voll ausnutzen. Die anderen 19 hingegen kannst du voll nutzen (alle mit 9en auffüllen z.B.)
</Life> hat doch vollkommen recht mit allem was er geschrieben hat...
 
Ob 'voll' nutzbar oder nicht ist egal - man braucht die 20.te Stelle, um 64Bit-Werte vollständig dezimal abbilden zu können.
 
Hi,

also wenn schon genau, dann richtig,
<klugscheißmodus>
denn richtig voll auffüllen (auf 9) kann man dnur die letzen 18 Stellen, und das auch nur wenn die 2. Stelle nicht größer als 7 wird, d.h. sobald die letzten 18 Stellen "9" sind und die 2. "8" benötigt man schon einen 65Bit-Zähler</klugscheißmodus>

Ciao Eriol
 
Eriol schrieb:
Hi,

also wenn schon genau, dann richtig,
<klugscheißmodus>
denn richtig voll auffüllen (auf 9) kann man dnur die letzen 18 Stellen, und das auch nur wenn die 2. Stelle nicht größer als 7 wird, d.h. sobald die letzten 18 Stellen "9" sind und die 2. "8" benötigt man schon einen 65Bit-Zähler</klugscheißmodus>

Ciao Eriol
Tja, klugscheissen will gelernt sein :)
Es geht um 64bit UNSIGNED. :)
Und da benutze ich 0.000.000.000.000.000.000 bis 9.999.999.999.999.999.999 und nicht ab 10.000.000.000.000.000.000 aufwärts. Nullstellenpadding für Strings muss man halt bei Bedarf selbst vornehmen.
Und damit die erste Stelle 1 werden kann müssen erstmal alle anderen 9 gewesen sein (und die erste 0) :p

Also DOCH 19 :p
 
Zuletzt bearbeitet:
</Life> schrieb:
Tja, klugscheissen will gelernt sein :)
Es geht um 64bit UNSIGNED. :)
Und da benutze ich 0.000.000.000.000.000.000 bis 9.999.999.999.999.999.999 und nicht ab 10.000.000.000.000.000.000 aufwärts. Nullstellenpadding für Strings muss man halt bei Bedarf selbst vornehmen.
Und damit die erste Stelle 1 werden kann müssen erstmal alle anderen 9 gewesen sein (und die erste 0) :p

Also DOCH 19 :p
Es ging ja auch nicht darum, wenn die erste Stelle eine 0 ist das es dann 19 "9" sind sondern (lesen und denken!) wenn die erste Stelle eine 1 ist, das es dann max. 18 "9" sind wenn die 2. Stelle nicht größer als 7 wird!!!

Eriol
 
Fakt ist, ein 64-Bit-Wert kann 18.446.744.073.709.551.616 verschiedene Werte darstellen. Somit benötigt man 20 Dezimalstellen, um den kompletten 64-Bit-Raum abdecken zu können.
 
Du benutzt die erste Stelle aber gar nicht erst, weil du sie nicht ausnutzen kannst.
Es macht absolut KEINEN Sinn zu sagen, dass man nur 18 Stellen benutzen kann, weil man 20 Stellen benutzt. Und genau das ist es, was du tust.
 
Der Counter hat im Dezimalsystem 20 Stellen, weil man mit weniger Stellen im Dezimalsystem den maximalen Wert nicht darstellen kann.

Dass das Dezimalsystem mit 20 Stellen eine noch größere zahl darstellen kann ist eine ganz andere Sache.

die Zahl 255 ist auch dann nocht 3stellig, wenn ich mit 3 Ziffern eine größere Zahl wie zB 999 darstellen kann.
Das ist imho das gleiche, oder?
 
</Life> schrieb:
Du benutzt die erste Stelle aber gar nicht erst, weil du sie nicht ausnutzen kannst.
Es macht absolut KEINEN Sinn zu sagen, dass man nur 18 Stellen benutzen kann, weil man 20 Stellen benutzt. Und genau das ist es, was du tust.

Ich sage ja nicht, dass man nur 18 Stellen benutzen kann, sondern das man, wenn die 1. Stelle eine 1 ist, nicht die restlichen 19 sondern nur die letzten 18 Stellen mit 9 auffüllen kann, weil man sonst in den 65Bit-Bereich kommt!

Eriol
 
Zurück
Oben