Дополнение двух - это умный способ хранения целых чисел, так что общие математические задачи очень просты в реализации.
Чтобы понять, вы должны думать о числах в двоичном формате.
Он в основном говорит:
Давайте попробуем его с минибайтом из 4 бит (мы будем называть его nibble - 1/2 байт).
0000
- ноль 0001
- один 0010
- два 0011
- три 0100
до 0111
- от четырех до семи Это насколько мы можем положиться. 23-1 = 7.
Для негативов:
1111
- отрицательный 1110
- отрицательный два 1101
- отрицательные три 1100
- 1000
- отрицательные четыре к отрицательным восьми Обратите внимание, что вы получаете одно дополнительное значение для негативов (1000
= -8), что у вас нет положительных результатов. Это связано с тем, что 0000
используется для нуля. Это можно рассматривать как Number Line компьютеров.
Отличие между положительным и отрицательным числом
Выполнение этого, первый бит получает роль знака бит, так как он может использоваться для различения положительных и отрицательных десятичных значений. Если самый старший бит - 1
, то двоичный код можно назвать отрицательным, где, как если бы самый старший бит (самый левый) был 0
, вы можете сказать, что десятичное значение является положительным.