Я играю с моим игрушечным дизайном, и у меня есть несколько проблем. Я хотел бы, чтобы переменные были указаны в битах. Так, например, один объявляет переменные следующим образом:
byte value;
two_bytes value;
Теперь вот моя проблема. Я пытаюсь сделать переводчик для языка в C (или C ++). Насколько я понимаю, C / C ++ состоит в том, что их типы переменных гарантированно будут иметь минимальный размер, но они могут быть больше (т. Е. Символ будет не менее 8 бит, но в некоторых реализациях будет 16-битный символ).
Как я могу написать интерпретатор на C / C ++, который работает только с битами определенной длины? Это единственный способ иметь массив логических значений или установить битовые поля для чего-то вроде типа char?