Проверить знания
🕳️🕳️🧡🥹boost! #IT
🤩«Прямой, обратный и дополнительный код... Что это вообще?»
Прямой, обратный и дополнительный коды — это методы представления двоичных чисел в компьютерных вычислительных операциях, предназначенные для представления отрицательных и положительных чисел. Положительные числа в двоичном коде вне зависимости от способа представления (прямой, обратный или дополнительный коды) имеют одинаковый вид.🤩Прямой код и разряды
Прямой код — это представление двоичного числа без учёта знака. Помните, в прошлом посте мы говорили, что 1 - это положительное число, а 0 - отрицательное. Здесь работает немного не так, ведь такое правило у нас действовало при таблицах истинности.🤩Обратный код
Старший разряд(первая клеточка) является знаковым: если его значение равно нулю, то представлено положительное число или положительный ноль, если единице — отрицательное число или отрицательный ноль. В остальных разрядах (остальные клеточки, которые называются цифровыми) записывается двоичное представление модуля числа.
🤩Тут же расскажу и про сами разряды. Количество разрядов зависит от системы, в которой мы хотим записать число (к примеру, в 8-битной системе 8 разрядов). Сколько бы не было всего разрядов, на запись самого числа дается на 1 меньше (к примеру, всего 64, а на запись числа 63).
Если всего дано разрядов (без учета знакового) 7, а число состоит из 4 цифр (к примеру, +1010), то мы пишем его, прижимая к левому краю, а остальное пространство заполняем нулями. Тогда запись будет выглядеть как 00001010 (уже с учетом старшего разряда)
Для представления чисел в памяти компьютера используются два формата: формат с фиксированной точкой и формат с плавающей точкой. В формате с фиксированной точкой представляются только целые числа, в формате с плавающей точкой — вещественные числа (целые и дробные).
Обратный код — это метод представления знаковых двоичных чисел путём инвертирования (переворота) каждого бита исходного числа. Простыми словами, каждый 0 становится 1, а каждый 1 становится 0.🤩Дополнительный код
🤩Обратный код положительного числа совпадает с прямым кодом.
🤩Для отрицательного числа все цифры числа заменяются на противоположные (1 на 0, 0 на 1), а в знаковый разряд заносится единица.
Дополнительный код — это представление отрицательного числа способом инверсии модуля числа и добавлением 1 к полученному числу. Для положительного числа дополнительный код совпадает с прямым.
В дополнительном коде (как и в прямом и обратном) старший разряд отводится для представления знака числа (знаковый бит).
Дополнительный код отрицательного числа можно получить двумя способами
🤩....— инвертируем значение отрицательного числа, записанного в прямом коде (знаковый бит не трогаем)
— к полученной инверсии прибавляем 1
🤩Дано десятичное число -10
Переводим в прямой код:
10 = 0000 1010 —-> -10 = 1000 1010
Инвертируем значение (получаем обратный код):
1000 1010 —-> 1111 0101
К полученной инверсии прибавляем 1:
1111 0101 + 1 = 1111 0110 — десятичное число -10 в дополнительном коде
🤩....Вычитание числа из нуля
Дано десятичное число 10, необходимо получить отрицательное число (-10) в дополнительном двоичном коде
Переводим 10 в двоичное число:
10 = 0000 1010
Вычитаем из нуля:
0 — 0000 1010 = 1111 0110 — десятичное число -10 в дополнительном коде
🍀Пора начать учить физмат предметы
