Откуда взялась ведущая 1, означающая отрицательное число в int со знаком?

Хотя я прочитал ряд статей, в которых говорится, что в основном дополнение до 2 используется для представления отрицательных чисел в целом числе со знаком и что это лучший метод,

Однако по какой-то причине это (ниже) застряло у меня в голове и я не могу' t избавиться от него, не зная его истории

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

Я читал много сообщений в Интернете и в StakOverflow о том, что дополнение 2 — лучший способ представления отрицательных чисел. Но мой вопрос не о том, как лучше, а об истории или откуда возникло, а затем исчезло понятие «ведущий бит»?

P.S: Кроме того, это не только я, куча других людей также запутались в этом.

Редактировать - 1 Упомянутый мной так называемый метод ведущего 1 описан на примере в этом посте: Почему дополнение до двух используется для представления отрицательных чисел?

Теперь я понимаю, что старший бит 1 означает отрицательные числа. Это по своей природе дополнение 2, а не какая-то особая схема.

Напр. Если бы не 1-й бит, мы не могли бы сказать, представляет ли 1011 -5 или +11.

Спасибо: jamesdlin, Oli Charlesworth, Mr Lister за то, что задавали умоляющие вопросы, чтобы я понял правильный ответ.

Рэнт: Я думаю, что есть группа групп/людей, которых учили или заставляли думать (неправильно), что 1011 оценивается как -3. 1 обозначает - и 011 обозначает 3.

Людей, которые спрашивают "в чем был мой вопрос...", вероятно, учили правильному дополнению 2 с самого первого раза, когда они его выучили, и не сталкивались с этими неправильными ответами.

6
задан Community 23 May 2017 в 12:24
поделиться