Мне трудно понять, как работают логические операторы в C. Я уже понимаю, как работают операторы битового уровня, и я также знаю, что логические операторы обрабатывают ненулевые аргументы как представляющие ИСТИНА, а нулевые аргументы как представляющие ЛОЖЬ.
Но скажем, у нас есть 0x65 && 0x55. Я не понимаю, почему и как эта операция дает 0x01.
Я пытался преобразовать его в двоичный файл, но я не могу понять, как это работает.