Microchip XC32: Division -> Rest

OP #3251243
Lesenswert?
• ▲
▼
Hallo
beim XC16 gibt es die funktion "__builtin_divmodud()" mit der man bei 
einer division gleich auch noch den rest bekam. diese funktion habe ich 
beim XC32 nicht mehr gefunden. schade, denn ich müsste eine zahl 
effizient in die einzelnen 10er-ziffern teilen.
hat jemand von euch einen vorschlag anstatt zwei divisionen ('/' und 
'%') pro ziffer auszuführen?
vielen dank.
#3253769
Lesenswert?
• ▲
▼
Hallo Snowman,

beim den 16bit dsPICs ist das wohl HW basiertes dividieren.
du kannst aber stdlib benutzen, schau mal nach div(), ldiv() u lldiv(). 
die machen das und sollte recht portabel sein.

#include <stdlib.h>

...

    div_t result;
    int a = 10;
    int b = 3;

    result = div(a,b);

    printf("quotient %d remainder %d\n", result.quot,  result.rem );

mfG
Peter

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.