Einzelnen Beitrag anzeigen
Alt 27.10.2006, 16:30   #1 (permalink)
squier
Fingerabzähler
 

Registriert seit: 24.10.2006
Beiträge: 13

squier befindet sich auf einem aufstrebenden Ast

Frage Prüfen ob Zahl ungerade

Hi,
ich habe neulich eine mir völlig neue Variante gefunden, ob eine Zahl ungerade ist (also nicht über n%2==1 oder so).
So: if ( (n & 1) == 1 ) // n ungerade?, dann weiter mit if-Bed.

Kann mir einer vielleicht erklären, wie das geht??
Es ist doch: (n UND 1) == 1, aber was ist wenn n=3 oder so, dann steht da:
(3 UND 1)==1, aber das ist doch falsch.
Sorry, wenn das für euch offensichtlich ist, aber ich glaube ich habe gerade einen Blackout.
Fakt ist, der Ausdruck ist richtig.

Gruß
squier ist offline   Mit Zitat antworten