Для чисел -10;-100;-1000;-10000 эти числа надо записать в прямом,обратном,дополнительном коде в 16 разрядном...

Тематика Информатика
Уровень 5 - 9 классы
числа прямой код обратный код дополнительный код 16 разрядов 10 100 1000 10000 представление чисел двоичное представление отрицательные числа
0

для чисел -10;-100;-1000;-10000 эти числа надо записать в прямом,обратном,дополнительном коде в 16 разрядном представлении

avatar
задан 4 месяца назад

3 Ответа

0

Для начала, приведем данные числа в двоичное представление:

-10 = 10110 -100 = 1100100 -1000 = 1111101000 -10000 = 10011100010000

Теперь запишем их в прямом, обратном и дополнительном коде в 16-разрядном представлении:

  1. Для числа -10: Прямой код: 1111111110110110 Обратный код: 1111111111001001 Дополнительный код: 1111111111001010

  2. Для числа -100: Прямой код: 1111111111001100 Обратный код: 1111111110110011 Дополнительный код: 1111111110110100

  3. Для числа -1000: Прямой код: 11111111111101000 Обратный код: 11111111110010111 Дополнительный код: 11111111110011000

  4. Для числа -10000: Прямой код: 111111111001110001000 Обратный код: 111111110110001110111 Дополнительный код: 111111110110010001000

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

avatar
ответил 4 месяца назад
0

Прямой код: -10: 1111 1111 1111 0110 -100: 1111 1111 1001 1100 -1000: 1111 0111 0100 1000 -10000: 1001 1011 0000 0000

Обратный код: -10: 1111 1111 1111 0101 -100: 1111 1111 1001 1011 -1000: 1111 0111 0100 0111 -10000: 1001 1011 0000 0000

Дополнительный код: -10: 1111 1111 1111 0110 -100: 1111 1111 1001 1100 -1000: 1111 0111 0100 1000 -10000: 1001 1011 0000 0000

avatar
ответил 4 месяца назад
0

Хорошо, рассмотрим числа -10, -100, -1000 и -10000 в 16-разрядном представлении, используя прямой, обратный и дополнительный коды.

Прямой код (Sign-Magnitude Representation)

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

  1. -10:

    • Прямой код: Знак 1 (отрицательное), абсолютная величина 10.
    • В двоичном виде 10: 0000000000001010
    • Прямой код: 1000000000001010
  2. -100:

    • Прямой код: Знак 1 (отрицательное), абсолютная величина 100.
    • В двоичном виде 100: 0000000001100100
    • Прямой код: 1000000001100100
  3. -1000:

    • Прямой код: Знак 1 (отрицательное), абсолютная величина 1000.
    • В двоичном виде 1000: 0000001111101000
    • Прямой код: 1000001111101000
  4. -10000:

    • Прямой код: Знак 1 (отрицательное), абсолютная величина 10000.
    • В двоичном виде 10000: 0010011100010000
    • Прямой код: 1010011100010000

Обратный код (One's Complement)

В обратном коде отрицательные числа представляются инвертированием всех битов прямого кода.

  1. -10:

    • Прямой код: 1000000000001010
    • Инвертируем все биты: 1111111111110101
  2. -100:

    • Прямой код: 1000000001100100
    • Инвертируем все биты: 1111111110011011
  3. -1000:

    • Прямой код: 1000001111101000
    • Инвертируем все биты: 1111110000010111
  4. -10000:

    • Прямой код: 1010011100010000
    • Инвертируем все биты: 0101100011101111

Дополнительный код (Two's Complement)

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

  1. -10:

    • Прямой код: 1000000000001010
    • Инвертируем все биты: 1111111111110101
    • Добавляем 1: 1111111111110110
  2. -100:

    • Прямой код: 1000000001100100
    • Инвертируем все биты: 1111111110011011
    • Добавляем 1: 1111111110011100
  3. -1000:

    • Прямой код: 1000001111101000
    • Инвертируем все биты: 1111110000010111
    • Добавляем 1: 1111110000011000
  4. -10000:

    • Прямой код: 1010011100010000
    • Инвертируем все биты: 0101100011101111
    • Добавляем 1: 0101100011110000

Таким образом, мы получили представления для чисел -10, -100, -1000 и -10000 в прямом, обратном и дополнительном кодах в 16-разрядном формате.

avatar
ответил 4 месяца назад

Ваш ответ

Вопросы по теме