Logische Operatoren auf Bitebene?

3 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

Es liegt am Typ, die Zahlen sind vorzeichenlos (unsigned). Wenn du dir das Ganze einmal in einem Programm ausgeben lässt, bekommst du für byte_2 die Zahl 4294967130D zurück. Siehe hier.

Es gibt keine logischen Operatoren auf Bitebene. Es gibt Bitarithmetik und es gibt logische Operatoren.

logische Operatoren sind &&,||,!

Bitarithmetik sind: &,|,^,~,>>,<<

byte_1 müsste doch jetzt 90 sein.

Nee, es ist jetzt UINT_MAX-165. Im C-Standard ist das mindestens 65270.