Виктор7 лет назад
Для положительного двоичного числа прямой,обратный и дополнительный коды совпадают, а вот при кодировании отрицательных есть отличия:
- старший бит является знаковым разрядом, если знаковый разряд равен 0, то число положительное, а если знаковый разряд равен 1, то число отрицательное;
- Обратный код получается из прямого путем и инверсии всех битов;
- Дополнительный код получается из обратного кода путем прибавления 1 к старшему разряду.
Поэтому 450(10)=0000000111000010 (2) во всех видах кодирования
а вот, например -450 будет:
- в прямом 1000000111000010
- в обратном 1111111000111101
- в дополнительном 1111111000111110