Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi 787454545454545645454544 ist kein gültiger integerwert (https://www.delphipraxis.net/105307-787454545454545645454544-ist-kein-gueltiger-integerwert.html)

Sidorion 20. Dez 2007 16:08

Re: 787454545454545645454544 ist kein gültiger integerwert
 
@dax: Du weisst schon, dass wenn man Strings 'addiert', diese aneinandergekettet werden, oder? Insofern ist Deine Formel zwar allgemein hilfreich, im konkreten Fall jedoch Unsinn.

('5'+'6') mod 4=56 mod 4 = 0
((5 mod 4)+(6 mod 4)) mod 4= (1+2) mod 4=3

Dax 20. Dez 2007 16:10

Re: 787454545454545645454544 ist kein gültiger integerwert
 
Zitat:

Zitat von Sidorion
@dax: Du weisst schon, dass wenn man Strings 'addiert', diese aneinandergekettet werden, oder? Insofern ist Deine Formel zwar allgemein hilfreich, im konkreten Fall jedoch Unsinn.

Ja, das ist mir dann später auch aufgefallen. In einer Antwort auf eine dazugehörige Frage vom Threadersteller habe ich das auch geantwortet.

Muchacho 13. Dez 2009 16:47

Re: 787454545454545645454544 ist kein gültiger integerwert
 
Hi, :-D

also ich habe jetzt auch ähnliches Problem.

Wie kann man solche Zahl wie hier: ‘787454545454545645454544‘
auf irgendwelche Integer Zahl umwandeln (ähnlich wie StrToInt64)?

Muchacho

Medium 13. Dez 2009 16:53

Re: 787454545454545645454544 ist kein gültiger integerwert
 
Auf Integer, wie hier schon gesagt wurde, überhaupt nicht. Mit den 32 Bit eines Integers (bzw. Cardinals) kommst du schlicht nicht über 2^32-1 = 4.294.967.295. Auch Int64 ist begrenzt, und zwar eben bei 2^64-1 = 18.446.744.073.709.551.615

Sobald du da drüber liegst, kommst du um die Verwendung externe BigNum-Libraries nicht mehr herum, weil das nativ a) kein Prozessor und b) kein Compiler unterstützt.

(Seit wann ist Dax eigentlich ganz weg!? :shock:)

mimi 13. Dez 2009 16:55

Re: 787454545454545645454544 ist kein gültiger integerwert
 
Die Antwort ist doch schon hier im Thread drin:
Zitat:

Suche mal im Forum nach Suche in der Delphi-PRAXiSLarge Integer oder Suche in der Delphi-PRAXiSVery Big Int oder ähnlichem Wink

Muchacho 13. Dez 2009 16:59

Re: 787454545454545645454544 ist kein gültiger integerwert
 
Hi Medium, 8-)

nun bin ich bei diesen Berechnungen nicht besonders stark. :oops:

Vielleicht kennst Du mir bisschen helfen? :wall:

Wenn ich also solche Zahl modulo 49 teilen möchte wie kann ich das machen?

Mich interessiert nur das Ergebnis mit mod 49


Muchacho

Muchacho 13. Dez 2009 17:00

Re: 787454545454545645454544 ist kein gültiger integerwert
 
Zitat:

Zitat von mimi
Die Antwort ist doch schon hier im Thread drin:
Zitat:

Suche mal im Forum nach Suche in der Delphi-PRAXiSLarge Integer oder Suche in der Delphi-PRAXiSVery Big Int oder ähnlichem Wink

Was denkst Du habe ich letzte 2 Stunden gemacht?

mimi 13. Dez 2009 17:07

Re: 787454545454545645454544 ist kein gültiger integerwert
 
Es gibt im LazarusForum ein Projekt, ich meine das kann auch mit Großen Zahlen umgehen:
http://www.promathika.de/
Op das jetzt auch unter Delphi läuft weiß ich nicht genau. Vielleicht hilft es dir ja, wenn du dort in den Soruce-Code schaust...
Ich habe hier auch schon ein Unit gesehen irgendwie mit den Namen BigInt oder so...
http://www.codeproject.com/KB/cs/BigInt.aspx
z.b. sieht da nach aus.
oder auch hier:
http://www.delphipraxis.net/internal...t.php?t=134429

alzaimar 13. Dez 2009 17:12

Re: 787454545454545645454544 ist kein gültiger integerwert
 
Zitat:

Zitat von Muchacho
Zitat:

Zitat von mimi
Die Antwort ist doch schon hier im Thread drin:
Zitat:

Suche mal im Forum nach Suche in der Delphi-PRAXiSLarge Integer oder Suche in der Delphi-PRAXiSVery Big Int oder ähnlichem Wink

Was denkst Du habe ich letzte 2 Stunden gemacht?

Ach, und nix gefunden? :gruebel:

Muchacho 13. Dez 2009 17:19

Re: 787454545454545645454544 ist kein gültiger integerwert
 
Hi Alzaimar :-D

Ich habe zuerst gedacht, dass dies eine leichte Angelegenheit ist.

Leider komme ich überhaupt nicht weiter (auch mit Links von Michael).

Bin erstaunt, da solche Zahlen werden auch z.B. bei IBAN Berechnungen erzeugt
und anschließend mit modulo 97 behandelt, also offensichtlich keine Zauberei.

Muchacho


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:34 Uhr.
Seite 2 von 4     12 34      

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