Frage von Kirra1, 12

welche Ausgabe erzeugt folgende Anweisung( C )?

Hallo printf("x%dx", 0xB | 0x4 & 0x3);

ich habe x11x bekommen ich weiss nicht aber warum ???? kann jemand mir das ausführlich erklären ich verstehe nicht , warum wurde 11 dazwischen ausgegeben ??

Antwort
von DoTheBounce, 10

0xB = 1011 in binär

0x4 = 0100

0x3 = 0011

Bitweises UND wird vor dem ODER ausgewertet =>

0100 & 0011 = 0000

0000 | 1011 = 1011 = 11 in Dezimal

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten