title: Why is a boolean 1 byte and not 1 bit of size?
body: <p>In C++,</p>
  
  <ul>
  <li>Why is a boolean 1 byte and not 1 bit of size?</li>
  <li>Why aren't there types like a 4-bit or 2-bit integers?</li>
  </ul>
  
  <p>I'm missing out the above things when writing an emulator for a CPU</p>