title: What does this statement mean in C?((uint16_t)0x0001)
body: <pre><code>#define something ((uint16_t)0x0001)
  </code></pre>
  
  <p>does that mean hat something becomes uinit16_t with a value of 1
  I am actually programming a MCU and this statement seems to allow me to change and control a single bit, however, i am not sure why it does not reset the other bits 15 bits as only the first bit is set.</p>