005
22.11.2010, 03:15 Uhr
Hans
Library Walker (Operator)
|
Hi,
sehe ich das richtig: 16-stellige Zahlen? Mal eine kurze Überlegung zum Datentyp int: Wenn int 32 Bit gross ist, dann kann man damit Zahlen im Bereich von 0 bis 2^32 (2 hoch 32) darstellen. 2^32 sind 4.294.967.296, die Zahl hat 10 Stellen, und ist damit kleiner als Dein Anfangswert.
Wenn int 64 Bit gross ist, dann kann man damit Zahlen im Bereich von 0 bis 2^64 darstellen. 2^64 sind 18.446.744.073.709.551.616; diese Zahl hat 20 Stellen, ist also gross genug.
Und jetzt kommt der Compiler ins Spiel: Wenn der den Typ int als 32-Bit Zahl definiert hat, kannst Du mit int nichts anfangen, sondern solltest long int nehmen, was dann 64 Bit umfassen sollte.
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. |