title: What are these numbers in the code GetAsyncKeyState(VK_SHIFT) & 0x8000 ? Are they essential?
body: <p>I am trying to find any logical explanation to these numbers and their meaning in the simple action of pressing a key.<br>
  <code>GetAsyncKeyState(VK_SHIFT) &amp; 0x8000;</code> . </p>
  
  <p>What other values can be used instead of <code>0x8000</code> and what do they have to do with pressing a key ?</p>