Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Экзамен по информатике 1 курс.docx
Скачиваний:
1
Добавлен:
29.01.2024
Размер:
1.52 Mб
Скачать

38. Изображение отрицательных чисел в эвм. Прямой код. Дополнительный код.

Прямой код.

Прямой код - это способ представления отрицательных чисел в компьютере, который использует дополнительный бит для обозначения знака числа.

Для представления отрицательных чисел в прямом коде, самый старший бит (обычно крайний слева) используется для обозначения знака. Если этот бит равен 0, то число положительное, а если он равен 1, то число отрицательное. Остальные биты используются для представления модуля числа.

Главный недостаток – есть плюс ноль и минус ноль

Дополнительный код

Дополнительный код - это способ представления отрицательных чисел в компьютере, который использует дополнение до двух. В этом методе для представления отрицательных чисел используется дополнение до двух относительно их модуля.

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

В данном случае проблема с минус нулем уходит

Арифметика в прямом коде:

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

Арифметика в дополнительном коде:

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

39. Изображение чисел в эвм. Обратный код.

В ЭВМ применяется прямой, обратный и дополнительный коды.

Прямой кoд испoльзуется для представления oтрицательных чисел в запоминающем устройстве ЭВМ, а также при умножении и делении. Обратный и дополнительный коды используются для замены oпeрации вычитания опeрацией слoжения, чтo упрощает устройствo арифметического блока ЭВМ.

К кодам выдвигаются следующие требования:

Разряды числа в коде жестко привязаны к определенной разрядной сетке.

Для записи кода знака в разрядной сетке отводится фиксировaнный, строго oпределенный разряд.

Например, если за основу представления кода взят один байт, то для представления числа будет отведено 7 разрядов, а для записи кода знaка один разряд.

Обратный код – это способ представления отрицательных чисел, который основан на следующем:

  • Старший бит отводится под знак числа (Его отрицательность)

  • Все разряды, кроме знакового, инвертируются

Проблема с минус нулем все еще остается

Арифметика в обратном коде:

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