Do Core Computer Programs Have To Function By Powers Of 2?
It is not essential. Most computers can handle no data smaller than a byte without extra effort (i.e. the memory is addressed by byte, not by bit). Hence there is generally no point in using less than a byte for anything, unless you're in a situation where memory consumption is crucial, such as network communication.