Die meisten Sprachen haben Funktionen oder Bibliotheken, die dies tun, in der Regel eine Bignum Bibliothek mit dem Namen (GMP ist ein guter.)
Wenn Sie es selbst tun wollen, würde ich es auf die gleiche Weise tun, dass die Menschen lange tun Multiplikation auf Papier. Um dies zu tun, könnten Sie entweder mit Strings arbeiten, die die Zahl enthalten, oder mit binären Operationen binär arbeiten.
Beispiel:
45
x67
---
315
+270
----
585
Oder in binär:
101
x101
----
101
000
+101
------
11001
Edit: Nachdem es in binären tut mir klar, dass es viel einfacher (und schneller natürlich) wäre Code bitweise Operationen anstelle von Strings, die die Basis-10-Nummern enthalten. Ich habe mein binäres Multiplikationsbeispiel bearbeitet, um ein Muster zu zeigen: Für jedes 1-Bit in der unteren Zahl addiere die obere Zahl, bitverschobene linke die Position des 1-Bit mal zu einer Variablen. Am Ende enthält diese Variable das Produkt.
Um das Produkt zu speichern, müssen Sie zwei 64-Bit-Nummern haben und sich vorstellen, dass eine davon die ersten 64 Bits und die andere die zweiten 64 Bits des Produkts sind. Sie müssen Code schreiben, der die Addition von Bit 63 der zweiten Nummer zu Bit 0 der ersten Nummer enthält.
prüfen this> [ein Algorithmus der großen Zahlen multiplizieren] (http://www.msccomputerscience.com/2014/08/design -algorithm-to-multiply-of-large.html) – ARJUN