Abfrage ob nummer gerade oder ungerade
-
Hihi,
mein Prob.
Ich will mit einem Programm Linien zeichen und zwar nur zwischen zwei Punkten die eine aufeinanderfolgende Punktnummer besitzen und die erste Punktnummer ungerade ist.
D.h. von 0 nach 1 darf eine Linie gezeichnet werden. von 1 nach 2 aber nicht. dann wieder von 2 nach 3.
Wie kann ich ein Integer auf ungerade oder gerade prüfen, da gibt es bestimmt einen simplen Operator.
Vielen Dank und liebe Grüße
Andrea
-
int odd = number % 2;
odd ist null bei geraden werten und eins bei ungeraden
-
das sieht gut aus, werde ich gleich mal einbauen.
danke
andrea
-
Oder auch so:
Wenn eine Zahl gerade ist, dann ist das niederwertigste Bit 1,
bzw. 0 falls die Zahl gerade istint number = ...; if (number & 1) {MessageBox::Show("ungerade");} else {MessageBox::Show("gerade");}