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