16/16Bit in 32/16Bit Division umwandeln

OP #1264278
Guten Tag!
Ich sitze jetzt schon längere Zeit an einem für euch sicherlich kleinem 
Problem!!

Ich programmiere mit dem SAB 80C517A.
In dem µController sind Rechenoperationen implementiert, zum Beispiel 
32/16 Bit und 16/16 Bit. Ich muss eine 16/16Bit Operation durchführen.
Der µC gibt dann in 2 Registern den Wert und den Rest aus.

Bei mir ist jetzt der Dividend kleiner als der Divisor, ich erhalte also 
einen Dezimalwert zwischen 0 und 1. Der µC gibt also einen Rest von Null 
aus!

Ich würde jetzt den 16Bit Dividend in einen 32 Bit Wert umwandeln, dann 
bekäme ich einen Integerwert ausgegeben, nur nicht mehr als Rest, 
sondern als Ganzzahlwert.


Ich grübel schon ne ganze Weile, vielleicht kann hier mir ja jemand 
helfen

Danke!!
Gast
Dann ist deine Divisionsroutine schlicht und einfach falsch 
programmiert.
Bei Ganzzahlrechnung geht das so:

a=44560
b=50000

a / b = Ergebnis: 0, Rest: 44560.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.