title: Clarification of a bitwise statement
body: <p>What does the following condition if(a &amp; (a-1)/2) mean in C?</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  
  int main()
  {
     int a;
     scanf("%d", &amp;a);
  
     if(a &amp; (a-1)/2)
     {
        printf("Yes\n");
     }
     else{
         printf("No\n");
     }
     return 0;
  }
  </code></pre>
  
  <p>I didn't get the meaning of / operator here. what does the division operator mean in the condition ?</p>