Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 02:33

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Große Zahlen ausgeben

Discussion on Große Zahlen ausgeben within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Große Zahlen ausgeben

Hallo zusammen,

ich habe nicht direkt ein Problem, sondern mich interessiert viel mehr wie ich etwas derartiges anstellen kann ohne vordefinierte Klassen/Funktionen für große Zahlen zu nehmen. Programmiersprache ist eigentlich egal, mir gehts nur ums Prinzip dahinter.

Wenn man mit Zahlen rechnen will, die genau sind und die größer als 2^64 sind, dann kommt man um einen neuen "eigenen" Datentyp nicht herum.

Ich habe einen neuen Datentyp erstellt und dieser besteht aus 256 Bits, kann also 2^256 verschiedene Zahlen darstellen.
Die Addition/Multiplikation/usw. passiert auf der Bit-Ebene, damit muss ich auf keinerlei Datentypen zurückgreifen oder irgendwelche Casts/Überläufe beachten.

Mein Problem ist jetzt aber die Ausgabe dieser Zahl im Dezimalsystem.

Wie gebe ich diese Zahl aus?
Wenn ich das ganze (wie man es im Kopf macht) so mache:

Quote:
2^0 + 2^1 + 2^2 + ... 2^255
Dann habe ich das Problem, dass ich dieses Ergebnis ja irgendwo reinspeichern muss, damit eine Dezimalzahl rauskommt, aber spätestens nach 2^64 ists aus und man bekommt einen Überlauf.

Das heißt eine Funktion wie "Long to String" o.ä. kann ich nicht benutzen.
Selbst ein Ziffernweises Ausgeben klappt nicht, da man ja mit Bit 2^65 theoretisch noch Bit 2^64 verändern kann.

Wie realisiert man also eine Ausgabe von sehr großen Zahlen im Dezimalsystem allgemein gesprochen?
Shadow992 is offline  
Old 11/01/2013, 23:21   #2
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
Schlüsselbein is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
Zahlen sprachlich ausgeben
10/31/2013 - C/C++ - 8 Replies
Hallo, ich will ein Pgramm schreiben, dass eine 4 stellige Zahl einliest und sie dann sprachlich ausgibt: z.B.: 1234 ---> eins-zwei-drei-vier Nun ich hab das was geschrieben, allerdingst funktioniert das nur mit einer einstelligen Zahl, ich komm da jetzt nicht weiter, wie soll ichs machen? #include <iostream> using namespace std;
[Buying] [SUCHE] Große Monitor für mein Pc [Biete] Überweisung,Abholung,per Nachname zahlen
03/24/2013 - Trading - 2 Replies
Hi, Ich bin auf der suche nach einem großen Monitor, sollte von BenQ,Asus,Acer sein wenn möglich kann auch andere Marke sein aber ich bin instant auf der suche nach Asus,BenQ,Acer Wenn möglich mit Screens, Preis sollte bei 100 € bleiben will nicht viel Ausgeben
C# Natürliche Zahlen ausgeben
10/02/2012 - C/C++ - 6 Replies
Hallöchen, auch wenn, das der C/C++ Bereich ist , hoffe ich hier erklärung zu finden. Zu meiner Frage : Es soll eine Integer-Zahl von der Tastatur eingelesen und anschließend sollen alle natürlichen Zahlen bis zu dieser Zahl auf dem Bildschirm ausgegeben werden. Das soll mit einer for-Schleife gelöst werden.
Zahlen für das Große Wochen event!
05/31/2011 - elite*gold Trading - 15 Replies
Heii ich verkaufe heute bzw hier Chancen bzw Mehr Zahlen für dieses Event http://www.elitepvpers.com/forum/elite-gold-tradi ng/1208584-gro-e-wochen-event-1-000e-gold-zu-gewin nen.html Und zwar kosten 2 Zahlen = 1x Thanks 3 Zahlen = 2E*gold 5Zahlen=3E*gold



All times are GMT +1. The time now is 02:34.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.