Я пытаюсь изучить двоичную систему чисел и почти очень новую. Я только что закончил какую-то главу о разговоре двоичного номера, добавлении, вычитании и т. Д. С некоторыми основными вещами.Какова важность дополнения 1 и дополнения 2 в двоичном формате?
Но теперь я вижу главу о дополнении 1 и дополнении 2. Я знаю, что такое подписанное число, знаковая величина и как двоичная цифра хранится в памяти в 8 бит, 16 бит и т. Д. Но проблема в том, что я не мог понять, почему дополнение 1 и дополнение 2. Также почему мы должны использовать дополнение 2 и почему это лучше и т. Д.
Я следую за книгой, в которой есть руководство, чтобы преобразовать в дополнение к 1 и дополнение 2. Но ничто не объясняло, почему дополнение 1 и дополнение 2.
Так что мне нужна помощь, чтобы понять это более глубоко. Любые предложения по книге для системы двоичных номеров и т. Д.
Заранее спасибо Робин
Статьи Википедии для дополнений и двоичных чисел 1 и 2 и ответы на все ваши вопросы и многое другое. –
В частности, [Страница дополнений 2] (https://en.wikipedia.org/wiki/Two's_complement) содержит дословный ответ на ваш вопрос: «Система двух дополнений имеет то преимущество, что фундаментальные арифметические операции сложения, вычитание и умножение идентичны значениям для двоичных чисел без знака (при условии, что входы представлены в одном и том же количестве бит, и любое переполнение над этими битами отбрасывается из результата). Это свойство упрощает реализацию системы и позволяет легко обрабатывать арифметику с более высокой точностью. ' – fvu
* Кодирование * необходимо, чтобы все согласились с тем, что означает набор значений 0 и 1 бит. Наиболее очевидным, если вы хотите представить текст, большинство согласны с тем, что 01000001 означает «A». То же самое относится к числам, вы должны договориться о том, как кодировать отрицательные значения. Они сделали грустную ошибку еще в 1960-х годах, ошибка, которая постоянно преследует этот веб-сайт без всякой видимой причины. Не важно, кроме обучения студентов, что кодирование важно. –