Der Martin: Bitweiser Zugriff

Beitrag lesen

Hallo Daniel,

Mit Bitwert meinte ich eigentlich bloß den Wert des bezeichneten Bits, also einfach 0 oder 1.

das hatte ich auch vermutet, deswegen fand ich dein !=0 überflüssig.

Mit dem != 0 erreiche ich genau, dass ich 0 oder 1 herausbekomme. In C gibt es keinen speziellen Datentyp für Booleans.

Braucht man auch nicht. Alles, was nicht 0 ist, ist true; alles, was numerisch betrachtet 0 ist, ist false. Sogar bei Zeigern gilt NULL als false, jeder andere Zeiger als true (kein Wunder, NULL ist ja nur eine Konstante, die mit #define NULL 0L festgelegt ist).

Das sind einfach die Zahlen 1 für true und 0 für false.

Das sind die Standardwerte. Aber nicht nur die 1 wird als true anerkannt, sondern auch -1, 140567, &main und natürlich die 42.

Schönes Wochenende,
 Martin

--
Die meisten Menschen werden früher oder später durch Computer ersetzt.
Für manche würde aber auch schon ein einfacher Taschenrechner genügen.