Так надо байт в 10 бит тогда, надо идти до конца
В C++ так и есть. Char должен иметь наименьший адресуемый размер, область значений 0..255, а sizeof(char) должен всегда возвращать 1. Битов в этом байте может быть сколько угодно. Если система умеет только в ячейки размеров 100 бит, то 1 байт = 100 бит.