2015-09-02 10 views
2

Я пересматриваю экзамен, который у меня есть через несколько недель. У меня есть примерный вопрос, на который я ответил, но я не уверен, что это правильно. Может кто-то, пожалуйста, подтвердите свой ответ для меня и объясните, где iv пошел неправильно, если он был неправильным. : Комментарий:Двоичная арифметика с использованием величины знака и двух дополнений

Здесь вы можете найти следующие двоичные переменные: радиус, чтобы получить результат). Предположим, что для ответов есть только шесть бит.

A-B Использование двух дополнений.

Вот мой ответ: дополнение использовать два на B B = 000001 флип и добавить 1

111110 
+000001 
-------- 
111111 

Тогда A + двоичное дополнение B

011111 
+111111 
------- 
011110 

Окончательный ответ: 011110

ответ

1

Вычитание с использованием дополнений 2: -

Двоичное вычитание может быть выполнено путем добавления дополнения 2 к вычитаемому в minuend. (уменьшаемого в a-b является и вычитаемое Ь в этом случае)

  1. Если окончательный перенос генерируется, отменить перенос и ответ дается оставшихся битов, что является положительным (уменьшаемое является больше , чем вычитаемый).

  2. Если окончательный перенос равен 0, ответ отрицательный (minuend меньше вычитаемого) и находится в форме дополнения 2.

Теперь 2 в дополнение B = 111110 + 1 = 111111.

Далее, А + 2 в дополнение B = 011111 + 111111 = 1011110.

Как вы можете видеть, сумма получается в 7 бит, и мы имеем 1 как окончательный перенос, так как в соответствии с правилом 1 нам нужно отказаться от переноса.

Таким образом, окончательный ответ = 011110.

Ваш ответ соответствует этот ответ, следовательно, ваш ответ стоит правильно.

+1

Благодарим Вас за подтверждение этого для меня – Volken

+0

@Volken - Вас очень приветствует моя дорогая. Если у вас есть другие вопросы, пожалуйста, не стесняйтесь спрашивать. –

 Смежные вопросы

  • Нет связанных вопросов^_^