Что за команды? Байт это минимальное количество памяти с которым работает процессор, он может взять 1, 2, 3 байта, но только целыми. Биты вы не впихиваете, байт так и останется байтом даже если у вас меньше 8 единиц, просто вначале будут нули, ни кем не используемые. То есть [0000] - 0, [0001] - 1, [0010] - 2, [0011] - 3 и т.д. просто комбинирование и если вы к примеру кладёте в 111, а потом 11, то в памяти это будет: [00000111] [00000011]... есть способы держать в одном байте несколько переменных, в основном битовые флаги или числа до 16(очень редко, ибо лень). Количество значений это 2(так как это двоичная система) в степени количества БИТ, 1 байт = 8 бит следовательно 2^8=256. Можете для себя взять два - три объекта(irl) выложить в ряд, начать переворачивать и посмотреть сколько вариантов у вас получилось.