Я пытаюсь использовать только AND OR XOR и NOT, чтобы определить, будет ли переполнение при добавлении 2 двоичных чисел, состоящих из 4 бит. Я знаю, например, что что-то вроде 1100 + 0100 завершится как 1 | 0000. Но как я могу найти это, используя только эти логические операторы?
Я пытаюсь получить 1000, когда происходит переполнение, и 0000, когда этого не происходит. Это достаточно просто, так как я могу просто использовать XOR с маской, чтобы очистить последние 3 бита.
У кого-нибудь есть предложения, как это выяснить?