![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Представление отрицательных чисел
Отрицательные числа в компьютерах представляются в дополнительном коде, так как в нем арифметические правила вычитания, заменяются правилами сложения. В дополнительном коде запись положительных чисел совпадает с их обычной записью, а отрицательные числа представлены инверсным (обратным) кодом плюс 1. Например: десятичное число 4 его двоичный код 0000 0100 десятичное число -4 его инверсный код 1111 1011 + плюс единица 0000 0001 дополнительный код 1111 1100 Старший бит в двоичном числе является знаковым. Для преобразования отрицательного числа в дополнительном коде в десятичное, его следует вначале превратить в положительное двоичное число (инвертировать все биты и прибавить 1), а затем уже преобразовать в десятичное. Пример вычитания двух десятичных чисел: (-56) – десятичное 11001000 – его эквивалент в дополнительном коде + + (+105) – десятичное 01101001 – его эквивалент в дополнительном коде
При задании отрицательных чисел в программе, в сегменте данных, необходимо: - Если число десятичное, то перед ним достаточно поставить знак минус (-32). - Если число двоичное или шестнадцатиричное, то его надо вводить в дополнительном коде. Например: 11100000В и 0Е0Н – формы записи десятичного числа (-32) в дополнительном коде.
|