1BYTE = 8bitというのは定義されてなくて、アスキー(キャラクタコード)
で表す最小単位がcharでないのかい?
実際アスキーはアルファベットまで7bitだし。
ただCPUのデータは2のn剰単位で扱うので8bit=1BYTEになると。