Эх, молодёжь... Константа с числом бит в байте их удивляет! Классику читать надо, тогда, может быть, поймёте, в чём счастье в жизни программиста.
«Основной единицей информации является байт. Каждый байт должен принимать по меньшей мере 64 различных значения, но реальный объём содержащейся в байте информации может быть разным. Более того, в каждом байте может содержаться максимум 100 различных значений. Следовательно, в двоичном компьютере байт должен состоять из шести разрядов, а в десятичном — из двух».
Нет, это не бред сумасшедшего, как могли бы подумать те, кто родился позже Windows и никогда не учил программирование по классическим трудам. Это, чтоб вы знали, Дональд Кнут, «Искусство программирования». Там же, в примечании: «Приблизительно с 1975 года слово „байт“ стало обозначать последовательность из восьми двоичных цифр. <...> Говоря о байтах, <...> мы будем придерживаться прежнего значения этого слова, вновь возвращаясь к тем дням, когда понятие байта не было так стандартизовано».
Так что байт действительно может быть разным. Просто, дети, вы этого, увы, не застали.