Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Представление отрицательных чисел






 

Отрицательные числа в компьютерах представляются в дополнительном коде,

так как в нем арифметические правила вычитания, заменяются правилами

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

десятичное число 4 его двоичный код 0000 0100

десятичное число -4 его инверсный код 1111 1011

+

плюс единица 0000 0001

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

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

Пример вычитания двух десятичных чисел:

(-56) – десятичное 11001000 – его эквивалент в дополнительном коде

+ +

(+105) – десятичное 01101001 – его эквивалент в дополнительном коде

(+ 49) сумма 00110001 – сумма в двоичном коде.

 

При задании отрицательных чисел в программе, в сегменте данных, необходимо:

- Если число десятичное, то перед ним достаточно поставить знак минус (-32).

- Если число двоичное или шестнадцатиричное, то его надо вводить в дополнительном коде.

Например: 11100000В и 0Е0Н – формы записи десятичного числа (-32) в дополнительном коде.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.