Frage zu C-Code Parität

Gast #5705998
Lesenswert?

Moin,
ich schreib morgen ne Klausur in Microprozessortechnik. Es geht um das 
bilden einer Parität.
An PortA sind 8 Eingänge angeschlossen und daraufhin soll eine gerade 
oder ungerade Parität ausgegeben werden.  Bisher mache ich das mit ner 
for schleife und einer Maske mit bitshift die dann die einzelnen 
Ausgänge durchgeht.
Nun ist meine Frage ob ich das PORTA Register auch direkt mit Modulo 2 
verrechnen kann, also:

if(PORTA%2)
   //ungerade
else
   //gerade


Geht das oder müsste ich erst, z.B. ne Variable beschreiben?

Int a;

a = PORTA;

if(a%2)
//ungerade
else
//gerade

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