Я думаю, что именно Кнут сказал, что «преждевременная оптимизация - корень всего зла».Давайте узнаем немного больше о проблеме.Ваш массив составляет 800 ** 2 == 640 000 байт, что не составляет большого труда для чего-то более мощного, чем цифровые часы.
Хотя хранение его в байтах может показаться расточительным - как вы говорите, 7/8 от объема памяти избыточны, - но с другой стороны, большинство машин не выполняют битовые операции так же эффективно, как байты;экономя память, вы могли бы тратить столько усилий на маскировку и тестирование, что вам лучше было бы работать с байтовой моделью.
С другой стороны, если вы хотите использовать для этого более крупные шаблонывы можете захотеть использовать побитовое представление, потому что вы можете делать вещи с 8 битами за раз.
Суть в том, что есть несколько возможностей, но никто не может сказать вам «правильное» представление беззная, в чем проблема.