Hallo,
ich wollte meinem RP6, bzw der M32 und der M128 einen Kilometerzähler spendieren.
Dieser sollte allerdings ein richtiger Zähler sein, der sich im EEPROM verewigt.

Die Platine soll alle sagen wir zwei Sekunden die gefahrene Strecke abrufen,
die Differenz zu vorher ausrechen und das ganze dann als Absolutwert ins EEPROM schreiben.

Nun stellt sich mir aber die Frage, ob 16bit hier nicht ein bisschen zu wenig sind,
vorallem wenn ich als Einheit cm nehme.

Ich würde daher gerne mit 32 oder gar 64 bit rechnen.
Das ganze ins EEPROM zu speichern sollte ja nicht das Problem sein,
nur wie rechne ich damit?

Bei 32bit habe ich ja 4 Bytes in denen dann mein Wert steht.
Wie kann ich denn diesem Wert jetzt etwas hinzufügen?

Gibts da vielleicht irgendeine BigInt-Lib oder sowas für C oder Compact C?
Wie gesagt, konkret wäre mein Problem der Vorgang des Auslesens aus
dem EEPROM und das Addieren einer Zahl auf die vier Bytes, sodass diese 4 Bytes zusammengerechnet meinen gewünschten Absolutwert ergeben.

Ich kann sie ja nicht einfach so verknüpfen, mehr als 16 bit in einer Variablen geht ja wohl nicht oder?

Hat irgendjemand eine Idee?