Как будут представлены в оперативной памяти компьютера следующие десятичные числа в 16-битной сетке: -200; -117

Как будут представлены в оперативной памяти компьютера следующие десятичные числа в 16-битной сетке: -200; -117 в прямом коде, обратном коде и дополнительном коде?
Храбрый_Викинг

Храбрый_Викинг

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

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

Прямой код:
-200 в двоичной системе счисления будет выглядеть так:
\[1 \ 100111000\]

-117 в двоичной системе счисления будет выглядеть так:
\[1 \ 11011101\]

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

-200 в обратном коде будет выглядеть так:
\[1 \ 011000111\]

-117 в обратном коде будет выглядеть так:
\[1 \ 001000110\]

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

-200 в дополнительном коде будет выглядеть так:
\[1 \ 011000111\]

-117 в дополнительном коде будет выглядеть так:
\[1 \ 001000111\]
Знаешь ответ?
Задать вопрос
Привет!
hello