то есть благодаря инструкции и двоичной системе 0,1,2,3,4...255 считается числом команд
Вот тут не понял, при чём тут команды? Если вы про машинные команды, то они могут быть больше одного байта.
Я правильно понимаю что в чистый байт(без инструкций) можно впихнуть скажем 256 чисел? (типо 111111111111111...)
Опять же, при чём тут инструкции? А про байт, вы уточните о каком байте речь, если про C#, то там тип данных byte имеет размер 8 бит, следовательно может хранить одно из 256 различных значений от 0 до 255. Если про байт, как про минимально адресуемую ячейку памяти, то в большинстве современных компьютерных систем 8 бит, но были раньше(может и сейчас есть) и не 8
https://ru.wikipedia.org/wiki/%D0%91%D0%B0%D0%B9%D1%82