Rechnen mit zahlen >65536???

Maxilan

Neues Mitglied
02. Apr. 2010
3
0
0
32
Sprachen
Hallo,
ich bin neu hier und beschäftige mich seit kurzem mit Mikrocontrollern.
Ich habe mir als Projekt vorgenommen, einen einfachen Taschenrechner zu bauen mit 4x4 Tastatur und LCD ausgabe.

Bin soweit eig. auch fertig, funktioniert alles, nur kann ich mit meinem
atmega8 leider keine größeren Zahlen als 16 bit, sprich 65536 verarbeiten.
Weiß irgendjemand wie man mit größeren Zahlen rechnen kann?

Bsp normale casio schultaschenrechner: Die werden doch da wohl kaum 64-bit controller einbauen oder?:confused:
Grüße
Max
 
Wohl kaum aber du kannst dir einfach mehrere Register schnappen und daraus 256bit zaubern :D
 
:D hatte mir schon gedacht dass es irgendwie so gehen muss.
Nur wie wird das dann in der Praxis umgesetzt?
Ich schreibe in C und würde mich über einen Hinweis sehr freuen:)
 
Entweder du nimmst zwei Variablen und schreibst dir eine Funktion die dir die Inhalte richtig verwaltet (Übertrags- und Vorzeichen Verwaltung bei Vorzeichen zb). Alternative mit inline Assembler (wäre etwas eleganter denke ich).
 
Hallo zusammen,

sorry für meine Frage aber ich habe das Problem noch nicht verstanden ....
Für welche Programmiersprache soll denn die Frage gelten?

Es gibt doch in jeder Hochsprache Datentypen die mit 4 Byte, 8 Byte usw. rechnen können. Da sind intern Methoden umgesetzt die das Rechner mitels Overflow und Carry-Bit ermöglichen.

In BASCOM gibt es LONG mit 32 Bit und DOUBLE mit 64 Bit.

Daher verstehe ich die Frage nicht. In Assembler kann man sich das mit mehreren Registern auch selber bauen.

Grüße,
Markus
 
Fu ganz vergessen das es die ja in fertig gibt :vroam:
 
Hi sorry für die Verzögerung war im Urlaub ;-)
Mein Problem hat sich mittlerweile erledigt, trotzdem vielen Dank für eure Hilfe =)
Nur noch eine Frage, und zwar bezüglich der Ausgabe einer 64 bit zahl auf einem LCD:
der Befehl für eine 32-bit Zahl (long) heißt ja ltoa(...), gibt es auch einen Befehl für eine 64-bit Zahl (long long).
mfg
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)