TGViewer
math prison math prison @mathprison · 2.24K subscribers
Post #1341 1.7K
❤️🥹Поговорим про код?
Проверить знания
🕳️🕳️🧡🥹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 в дополнительном коде

🍀Пора начать учить физмат предметы
  • ❤ 3
  • 🍓 2
More from @mathprison
  1. Sep 26, 2026🐶 насбек опять zaebala ¿😂 опять купила новый кф? какой это по счёту !&₽#! 👹 (50?) ПЛОХО…
  2. Sep 26, 2026🥺НОВЫЙ РОЗЫГРЫШ! 3 бесплатные работы на выбор Мы снова запускаем розыгрыш! На этот раз -…
  3. Sep 26, 2026ㅤ ㅤ🤩🤩🤩 || 🩵🩵🩵🩵🩵🩵🩵🩵🩵🩵🩵🩵🩵 ㅤㅤ- - - - - - - - - - - - - - - - - - - - - - - -…
  4. Sep 26, 2026🩵🩵🩵 🩵 🩵🩵🩵 🩵🩵 🔤🔤🔤🔤🔤 🔤🔤❗️ НАБОР В АДМИНЫ! Не могу вспомнить фильм(( Песня кр…
  5. Sep 26, 2026🌠 cr::Tangerine / Танжерин🌟🤩🤩 😱 OMGomg Н0ВАЯ СЕРИЯ CFMOT УЖЕ ВЫШЛА!! 😵 АААААА очень…
  6. Sep 26, 2026(РОЗЫГРЫШ 250 ЗВЕЗД И РЕКЛАМА) ›› Добро пожаловать в референсы кф @referenscf ₍ ♡゙ ׅ ׅ Под…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →