Delphi-PRAXiS
Seite 1 von 5  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Größte Integer-Variable? (https://www.delphipraxis.net/22676-groesste-integer-variable.html)

Nicolai1234 21. Mai 2004 10:57


Größte Integer-Variable?
 
Ich weiß, dass das lächerlich klingt, aber welches ist die Variable, die die größt Zahl aufnehmen kann?
Ist das Int64? und wenn ja, wie groß, können damit die Zahlen werden?
Ich hoffe ihr versteht, was ich meine!
Danke im Voraus

dizzy 21. Mai 2004 10:58

Re: Größte Integer-Variable?
 
"Integer" in D eingeben -> F1
;)

MaOfDe 21. Mai 2004 11:17

Re: Größte Integer-Variable?
 
Du könntest dir natürlich auch die Mühe machen und dir eigene Integer-Typen schreiben, einschließlich der Prozeduren für Rechenoperationen :mrgreen: ... also sowas wie:
Delphi-Quellcode:
type
  MyInteger = array[0..7]of Cardinal;//mit 256 bits, also 2^256 mögliche Werte
*Hei wird das ein Spass :mrgreen: *

Nicolai1234 21. Mai 2004 11:22

Re: Größte Integer-Variable?
 
Wenn ich eine Wahrscheinlichkeit ausrechnen möchte, brauche ich in meinem Fall diese Formel.
0<n<366
Also steht im Nenner schlimmsten Falls 365^365!
Und im Zähler steht immer 365*364*363*362...

Da bräuchte ich deutlich größere Variablen!
Oder bringt es mir was, dass das Ergebniss immer zwischen 0 und 1 liegt?

Matze 21. Mai 2004 11:23

Re: Größte Integer-Variable?
 
Vielleicht hilft dir ein int64.

Nicolai1234 21. Mai 2004 11:25

Re: Größte Integer-Variable?
 
Das geht aber auch nur von -2^63 bis 2^63!

MaOfDe 21. Mai 2004 11:32

Re: Größte Integer-Variable?
 
Wie groß wäre denn der Exponent zur Basis 2, um dasselbe Ergebnis zu erhalten wie 365^365????
Hab grad keinen richtigen Taschenrechner zur Hand ^^.

gmarts 21. Mai 2004 11:37

Re: Größte Integer-Variable?
 
Wenn es keinen Typ mit diesem Umfang gibt, dann mach es doch "per Hand", Im prinzip so, wie man auf dem Papier rechnet; mit Überträgen etc. Dazu benutzt du am besten Strings.

Macht die ganze Sache etwas komplizierter, dafür kannst du aber auch viel größere Zahlen als 365 in deiner Rechnung benutzen.

Nicolai1234 21. Mai 2004 11:45

Re: Größte Integer-Variable?
 
Ich glaube, das ist ungefähr 2^3106!
Kann auch falsch sein! Ich bin darauf gekommen, weil 2^8,51172 zeimlich genau 365 ist und dann müsste man doch eigentlich, den Exponent mit 365 multiplizieren (8,51172*365=3106,7778)!

MaOfDe 21. Mai 2004 11:50

Re: Größte Integer-Variable?
 
OK, wenn ich richtig gerechnet habe sind muss der Exponent zur Basis 2 mindestens 3108 sein, um ein Ergebnis größer als 365^365 zu erzielen.
Das wäre dann sowat in der Art:
Delphi-Quellcode:
type
  MyInteger = array[0..97]of Cardinal


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:38 Uhr.
Seite 1 von 5  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz