Страницы

Поиск по вопросам

четверг, 18 октября 2018 г.

Старший бит числа 0 в двоичном представлении

Почему при кодировании числа 0, он записывается именно как положительный 0, т.е. 0.0000000? А не, допустим, отрицательный (со старшим битом равным 1 - 1.0000000). Рассматриваются целочисленные типы данных со знаком.
Исторические предпосылки? Или это связано с выполнением арифметических опеоаций в двоичном виде?


Ответ

Потому что отрицательные числа представлены не в прямом коде, а в дополнительном
А ещё потому, что существуют беззнаковые типы, и весьма логично, что в неотрицательной части они совместимы.

Комментариев нет:

Отправить комментарий