title: Logical Operators in C
body: <p>I am having trouble trying to understand how logical operators work in C. I already understand how the bit-level operators work, and I also know that logical operators treat nonzero arguments as representing TRUE and zero arguments as representing FALSE</p>
  
  <p>But say we have 0x65 &amp;&amp; 0x55. I do not understand why and how this operations gives 0x01.</p>
  
  <p>I tried to convert it to binary, but I cannot figure out how it works</p>