ПОМОГИТЕ ПОЖАЛУЙСТА: Запишите...

Тема в разделе "Информатика", создана пользователем scwt, 25 фев 2010.

  1. scwt

    scwt New Member

    ПОМОГИТЕ ПОЖАЛУЙСТА: Запишите числа в прямом,обратном и дополнительном кодах (формат 1 байт)а)-9;б)-15;в)-127;г)-128.
     
  2. Sijey

    Sijey New Member

    1) -9
    Найдем модуль числа:
    |-9|=9
    Найдем прямой код числа 9
    9/2 = 4 ост 1
    4 / 2 = 2 ост 0
    2 / 2 = 1 ост 0
    Запишем число в прямом коде 
    9 = 1001(2 СС)
    Дополним до до 8 разрядов
    00001001
    Инввертируем - заменяем каждую цифру обратным кодом (0 заменяем на 1, 1 заменяем на 0)
    11110110 - это обратный код чила
    Прибавляем 1 (чтобы получить дополнительный код)
    11110110 + 1 = 11110111
    2) -15
    Модуль - |-15| = 15
    Двоичное представление 15 = 1111(2)
    Представление восьмиразрядное
    00001111 - прямой код
    Инвертируем:
    11110000 - обратный код
    Прибуавляем 1
    11110001 - дополнительный код
    3) -127
    Модуль |-127| = 127
    Двоичное число
    127 = 1111111
    Восьмиразрядное представление
    01111111 - прямой код
    Инвертируем
    10000000 - обратный код
    Добавляем 1
    10000001- дополнительный код
    4) |-128|
    Модуль |-128| = 128
    Двоичное число 128 = 10000000
    Восьмиразрядное представление 10000000
    Число в -128 в 8 разрядах представить нельзя - недостаток ячеек памяти
     
     
     

Поделиться этой страницей

Наша группа