![]() |
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 |
Re: 787454545454545645454544 ist kein gültiger integerwert
Zitat:
|
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 |
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:) |
Re: 787454545454545645454544 ist kein gültiger integerwert
Die Antwort ist doch schon hier im Thread drin:
Zitat:
|
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 |
Re: 787454545454545645454544 ist kein gültiger integerwert
Zitat:
|
Re: 787454545454545645454544 ist kein gültiger integerwert
Es gibt im LazarusForum ein Projekt, ich meine das kann auch mit Großen Zahlen umgehen:
![]() 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... ![]() z.b. sieht da nach aus. oder auch hier: ![]() |
Re: 787454545454545645454544 ist kein gültiger integerwert
Zitat:
|
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. |
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