Использование 6-bit
арифметики дополнений двух, происходит ли переполнение в любом из этих случаев? Я считаю, что есть перенос b
, но нет переполнения.Переполнение происходит в любом из этих случаев?
(a) 11001 + 01000
(b) 10111 – 00110
(c) 00111 + 01100
(d) 10110 + 00011
Поэтому я говорю, что b
является примером переноса и не переполнение, потому что результат будет тот же знак из двух цифр добавляются, даже если есть бит перенос.
Вы имеете в виду 5-битную или 6-битную арифметику? потому что вы говорите «6-бит» в вопросе, но ваши примеры состоят из 5 бит, что делает их положительными. – GabrielOshiro
Я имею в виду 6. Если вы хотите увеличить длину бита в дополнении двое, вы перемещаете бит знака в крайнее левое положение и заполняете с копиями знакового бита. Для положительных чисел, заполнить нулями, а для отрицательных чисел - заполнить их. Это называется расширением знака. Знак не изменится. – FutureSci
Если вы обнаружите бит переноса при вычитании 00110 из любого числа формы xxx11x, вы, вероятно, делаете что-то неправильно. –