Operatory logiczne w C

Mam problem z zrozumieniem, jak operatory logiczne działają w C. Już rozumiem, jak działają operatory na poziomie bitów, a także wiem, że operatory logiczne traktują niezerowe argumenty jako reprezentujące PRAWDA, a argumenty zerowe jako reprezentujące FAŁSZ

Ale powiedzmy, że mamy 0x65 && 0x55. Nie rozumiem dlaczego i jak te operacje dają 0x01.

Próbowałem przekonwertować go na plik binarny, ale nie wiem, jak to działa

questionAnswers(8)

yourAnswerToTheQuestion