Рубрики

В чем разница между дополнением 1 и дополнением 2?

Дополнением 1 двоичного числа является другое двоичное число, полученное переключением всех битов в нем, то есть преобразование 0 битов в 1 и 1 битов в 0.

Примеры:

Let numbers be stored using 4 bits

1's complement of 7 (0111) is 8 (1000)
1's complement of 12 (1100) is 3 (0011)

Дополнение 2 двоичного числа равно 1, добавленное к дополнению 1 двоичного числа.
Примеры:

Let numbers be stored using 4 bits

2's complement of 7 (0111) is 9 (1001)
2's complement of 12 (1100) is 4 (0100)

Эти представления используются для подписанных номеров.

Основное различие между дополнением 1 и дополнением 2 состоит в том, что дополнение 1 имеет два представления: 0 (ноль) — 00000000, что является положительным нулем (+0) и 11111111, который является отрицательным нулем (-0); тогда как в дополнении 2 есть только одно представление для нуля — 00000000 (+0), потому что, если мы добавим 1 к 11111111 (-1), мы получим 00000000 (+0), который равен положительному нулю. Это причина, почему обычно используется дополнение 2.

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

Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме

Рекомендуемые посты:

В чем разница между дополнением 1 и дополнением 2?

0.00 (0%) 0 votes