Ich habe das Problem, dass ich mit 21bit Analogwerten arbeiten muss. Ob Sinn oder Unsinn möchte ich hier nicht diskutieren. Ich muss auf jedefall damit rechnen.
Ich habe in der lib die “Arithmetik doppelter Genauigkeit” Funktionen gefunden. R2_ABS, R2_ADD, R2_ADD2, R2_MUL und R2_SET.
Meine Frage ist nun, hat wer R2_DIV?
Gibt es einen Baustein der Division mit R2 kann?
Am einfachsten wäre R2/R2. Dann kann ich meine Berechnungen durchführen und am ende wieder in ein “normales” zahlenformat wechseln bzw es in einem String darstellen.
Hast du so etwas? Ich glaube auch das es eine gute Ergänzung zur lib wäre. Somit hat man dann alle Grundrechenarten.
P.S. R2/R kann ich mit dem Baustein R2/R2 auch realisieren.
die multiplikation und die division mit zwei doppelt real zahlen ist nicht trivial, es scheitert daran das ich keinen verifizirten algorithmus dafür habe.
bei der multiplikation mit einer einfachen real zahl geht das ganz einfach, es werden die beiden teile minor and major jeweils mit der gleichen mulktipliziert.
2 doppelte zahlen multiplizieren geht eben nicht mehr so einfach, es fahlt mit definitiv am passenden algorithmus