В настоящее время я работаю над эмулятором NES, и я работаю над ядром процессора. Я искал по всему Интернету, но я не могу найти правильные ключевые слова, чтобы найти ответ на мой вопрос, поэтому я подумал, что попрошу его здесь. У меня есть семь булевых элементов, которые действуют как флаги статуса процессора. Текущий код операции, над которым я работаю, хочет, чтобы я ввел флаги состояния процессора в стек. Мой стек имеет тип данных unsigned char. Я думал, что я мог бы разбить булевы вместе, как это:Ввод mutiple булевых в символ без знака?
bool C, Z, I, D, B, V, N;
unsigned char example;
example = {C, Z, I, D, B, V, N, 0};
Это не сработало, так как я могу идти о вводе всех моих логических флагов состояния процессора в неподписанные символ типа данных, так что я могу нажать флаги в мой стек?
Рассматривали ли вы с помощью битовых полей в некотором роде? – Bathsheba