Если вы используете MSVC, вы можете использовать __int64 или LONGLONG.
Это, или эквиваленты, могут поддерживаться в других.
Если нет, я думаю, вы должны пойти с Джоответьте, но при необходимости просто сохраните дополнительные от 0 до 7 бит в отдельном символе или int.Любые другие дополнительные биты должны идти в это хранилище, и когда оно «переполняется» (то есть 8 бит или более), просто уберите 8, но добавьте 1 к вашему количеству байтов.
РЕДАКТИРОВАТЬ: long long?