Am Fre, 25 Okt 2002 schrieb Martin Knipper:
Am 10/25/2002 01:47 PM schrieb Oli Weiss:
Hallo Listenbewohner,
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.ä. ?
Keine sonstigen Funktionen oder ähnliches schliesst ja eigentlich alles aus.
Vielleicht kannst du die Zahl ja in Binärdarstellung umwandeln (wenn es erlaubt ist). Das erste Bit (von rechts gesehen) bestimmt, ob die Zahl gerade oder ungerade ist. z.B. 111 = 7 110 = 6 1101 = 13 1100 = 12
Und ob das so ist, kann er durch bitweises And mit 1 feststellen... Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen