Подписано против Без подписи в программировании

Термин «без знака» в компьютерное программирование указывает переменную, которая может содержать только положительные числа. Термин «подписанный» в компьютерном коде указывает, что переменная может содержать отрицательные и положительные значения. Свойство может применяться к большинству числовых типов данных, включая int, char, short и long.

Неподписанный переменная Тип int может содержать ноль и положительные числа, а int со знаком содержит отрицательные, нулевые и положительные числа.

В 32-битный целые числа, целое число без знака имеет диапазон от 0 до 232-1 = от 0 до 4 294 967 295 или около 4 млрд. Подписанная версия идет от -231-1 к 231что составляет от –2 147 483 648 до 2 147 483 647 или около -2 млрд до +2 млрд. Диапазон такой же, но он сдвинут на числовой линии.

Тип int в C, C ++и C # подписан по умолчанию. Если задействованы отрицательные числа, int должен быть подписан; целое число без знака не может представлять отрицательное число.

В случае символов, которые составляют всего 1 байт, диапазон беззнакового символа составляет от 0 до 256, а диапазон со знаком со знаком составляет от -127 до 127.

instagram viewer

Неподписанные (и подписанные) также могут служить автономными спецификаторами типов, но когда они используются по отдельности, они по умолчанию имеют значение int.

instagram story viewer