Riesiger Datentyp
-
Hallo,
ich habe ein Frage:
Und zwar... Ich habe den Calculator gestartet und mit ihm gerechnet (calc.exe)...
dabei ist mir aufgefallen, dass er mit riesiegen Zahlen umgehen kann. Wie macht er das? Es gibt ja nicht so große Datentypen dafür(oder doch?)... oder berechnen die die Zahlen mit Strings?Gruß Speedy_92
-
calc.exe rechnet wahrscheinlich mit double, damit kann man sehr große Zahlen darstellen.
Sehr genau ist das allerdings nicht. Wenn du exakte Zahlen benötigst, bräuchtest du eine lib wie GMP oder müsstest die Arithmetik selber implementieren (z.B. mit strings, wie du vermutet hast).
-
Also ich dachte, mit double kann man nur große Nachkommastellenwerte angeben...
Ich dachte unsigned long wäre der größte für positive.
-
Nimmt java da gibts so große Zahlen
-
QWORD
-
Name sieht aus wie hey homo joe sollte eigentlich heyho mojoe sein
-
Speedy_92 schrieb:
Also ich dachte, mit double kann man nur große Nachkommastellenwerte angeben...
Ich dachte unsigned long wäre der größte für positive.
-
heyhomojoe schrieb:
Nimmt java da gibts so große Zahlen
nimm C++ da Haben die Großen zahlen auch Operatoren.
Nur ist bei c++ die Big Integer Klasse nicht im Standart, aber bei boost gibts bestimmt was.
-
Für C++ gäbs da noch
long long intbzw.__int64, aber ich glaube, das ist weder Standard noch bei jedem Compiler/Betriebssystem gleich...
-
das relevante sind die nachkommastellen wie genau die berechnet werden, denn du kannst "große" zahlen über den exponeten angeben...
1.376478236473624 * 10^123
wie gesagt, das einzige prob dabei ist das die genauigkeit leidet.