|
| |

VB.NET - Fortgeschrittene| Re: .NET und die sehr großen Zahlen | |  | | Autor: Preisser | | Datum: 03.09.11 12:40 |
| Hallo,
Tomahawk schrieb:
| Zitat: |  | die
Grenzen des Taschenrechners habe ich noch nicht
ausgereizt...aber dieses Ergebnis
1,0597021063087308977720495167035e+9230 habe ich eben mal mit
230768^1721 ausrechnen lassen und es kommt dicht ran.
|  |
Ich glaube, dir fehlen da einige Grundlagen.
Eine solche angezeigte Zahl hat nicht wirklich 9000 Stellen, sondern es werden nur eine bestimmte Anzahl an Ziffern gespeichert (Mantisse), sowie um wieviel Stellen das Komma verschoben werden muss (daher der Name "Gleitkommazahl"). Eine Double beispielsweise besteht aus 1 Vorzeichenbit, 52 Mantissenbits sowie 11 Bits für die Charakteristika. Gleitkomazahlen sind somit nicht exakt, sondern stellen den Wert nur ungefähr da (siehe auch hier).
Ganzzahlen dagegen sind exakt, haben aber eben nur einen bestimmten Wertebereich, der sich aus der Anzahl der verwendeten Bits ergibt. Ein Long z.B. besteht aus 64 Bits, also kann es 2^64 Werte darstellen (durch Verwendung des Zweier-Komplements ergibt das einen Wertebereich von -2^63 bis +2^63-1).
Das hat eigenltich nichts damit zu tun, dass .Net damit überfordert wäre, sondern das liegt an den in den Prozessor eingebauten Zahlentypen. BigInteger kann zwar mit beliebig großen Zahlen rechnen, das ist aber langsamer als die Standard-Zahlentypen (vor allem, wenn mit sehr großen Zahlen gerechnet wird).
Ich kann mir allerdings auch nicht vorstellen, dass bei irgend einer Verschlüsselung solch große Zahlen entstehen würden.
Für die Berechnung (a^b mod n) mit großen b, wie sie bei RSA anfallen kann, verwendet man die von Snof beschriebene Technik (bzw. mit einer Abwandlung, dass man die erhaltenen Zahlen quadriert, damit weniger Schleifendurchläufe nötig sind), sodass die Zahlen erst gar nicht so groß werden können. 
Beitrag wurde zuletzt am 03.09.11 um 13:33:12 editiert. |  |
 | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
  |
|
Neu! sevCommand 4.0 
Professionelle Schaltflächen im modernen Design!
Mit nur wenigen Mausklicks statten auch Sie Ihre Anwendungen ab sofort mit grafischen Schaltflächen im modernen Look & Feel aus (WinXP, Office, Vista oder auch Windows 8), inkl. große Symbolbibliothek. Weitere InfosTipp des Monats Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
| |
|
Copyright ©2000-2025 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|