Как будут представлены в оперативной памяти компьютера следующие десятичные числа в 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\]
В 16-битной сетке (двоичной системе счисления) первый бит служит для обозначения знака числа (0 - положительное, 1 - отрицательное), а остальные 15 бит представляют само число.
Прямой код:
-200 в двоичной системе счисления будет выглядеть так:
\[1 \ 100111000\]
-117 в двоичной системе счисления будет выглядеть так:
\[1 \ 11011101\]
Обратный код:
Прямой код отрицательного числа изменяется путем инверсии всех битов числа, кроме знакового бита.
-200 в обратном коде будет выглядеть так:
\[1 \ 011000111\]
-117 в обратном коде будет выглядеть так:
\[1 \ 001000110\]
Дополнительный код:
Дополнительный код отрицательного числа получается путем инверсии всех битов числа, кроме знакового бита, и прибавления 1.
-200 в дополнительном коде будет выглядеть так:
\[1 \ 011000111\]
-117 в дополнительном коде будет выглядеть так:
\[1 \ 001000111\]
Знаешь ответ?