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ß