Microchip XC32: Division -> Rest

#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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren