Термин «беззнаковый» в компьютерном программировании обозначает переменную, которая может содержать только положительные числа. Термин «подписанный» в компьютерном коде указывает, что переменная может содержать отрицательные и положительные значения. Свойство можно применять к большинству числовых типов данных, включая int, char, short и long.
Целочисленный тип беззнаковой переменной
Тип переменной без знака int может содержать ноль и положительные числа, а знак int содержит отрицательные, нулевые и положительные числа.
В 32-битном формате целые числа, целое число без знака имеет диапазон от 0 до 2 32 -1 = от 0 до 4 294 967 295 или около 4 миллиардов. Подписанная версия изменяется от -2 31 -1 до 2 31 , что составляет от –2 147 483 648 до 2 147 483 647 или от -2 миллиардов до +2 миллиардов. Диапазон такой же, но сдвинут на числовую строку.
Тип int в C, C ++ и C # подписан по умолчанию. Если задействованы отрицательные числа, int должен быть подписан; беззнаковое int не может представлять отрицательное число.
Unsigned Char
В случае символов, которые составляют всего 1 байт, диапазон символов без знака составляет от 0 до 256, а диапазон символов со знаком – от -127 до 127.
Автономные спецификаторы типов и другие варианты использования
Беззнаковые (и подписанные) также могут служить автономными спецификаторами типа, но когда любой из них используется отдельно, они по умолчанию имеют значение int.
Объекты типа long могут быть объявлены как длинные со знаком или как длинные без знака. Подписанный длинный – это то же самое, что и длинный, потому что по умолчанию подписан. То же самое относится к длинным и коротким.