29 Oct
2002
29 Oct
'02
12:12
Hi, On Tue, 29 Oct 2002, Stefan Hundhammer wrote:
hat einer ne Idee wie ich in C feststellen kann, ob es sich bei einer Zahl (int) um eine gerade oder ungerade Zahl handelt und ich den Modulo-Operator nicht verwenden darf - und keine sonstigen Funktionen o.ä. ?
Schade - ich war ein paar Tage offline. Ich habe auch noch eine Variante: if ((x >> 1) << 1 == x) puts ("gerade");
Das ist nur
( x & 1 ) != 0
mit mehr Aufwand.
Err, _alle_ die vorgestellten Methoden (so sie korrekt waren) sind equivalent zu "(x&1)", sonst waeren sie ja nicht eine Loesung des Problems. Das Verunden ist nur einfach die schnellste Methode. Ciao, Micha.