title: Innovative way for checking if number has only one on bit in signed int
body: <p>I'm looking for an innovative way to check if a number has only one on bit in a signed int.</p>
  
  <p>I am well aware that I can simply do a loop with a counter, some modular division, and a bit shift. But I'm curious if there is a better way since we are only looking for ONE bit to be on.</p>
  
  <pre><code>bool HasOnlyOneBit (int  numb)
  {
     //return true if numb has only one bit (I.E. is equal to 1, 2, 4, 8, 16... Int.MinValue)
  }
  </code></pre>