Я знаю разницу между целыми числами комплимента один и два, однако я не уверен, является ли 16-битное целое число со знаком таким же, как одно или оба из них.
Надеюсь, простой да/нет вопрос.
Я знаю разницу между целыми числами комплимента один и два, однако я не уверен, является ли 16-битное целое число со знаком таким же, как одно или оба из них.
Надеюсь, простой да/нет вопрос.
Целое число со знаком означает только то, что тип может хранить отрицательные значения. Он ничего не говорит о представлении типа со знаком, которое может быть дополнением до 1, дополнением до 2 или величиной знака... Даже стандарты C и C++ в настоящее время не заставляют использовать дополнение до 2. Но знаковый тип, очевидно, не может одновременно быть дополнением 1 и 2.
В современных системах используется исключительно дополнение 2 (вероятно, за исключением некоторых сетевых устройств), но существуют более старые системы, использующие другие подписанные представления, например UNISYS 2200. серия
Да, сказать, что целое число подписано, это то же самое, что сказать, что оно использует представление с дополнением до двух на вашем стандартном компьютере.