Le terme "non signé" dans la programmation informatique indique une variable qui ne peut contenir que des nombres positifs. Le terme "signé" dans le code informatique indique qu'une variable peut contenir des valeurs négatives et positives. La propriété peut être appliquée à la plupart des types de données numériques, y compris int, char, short et long.
Un type de variable non signé d'int peut contenir zéro et des nombres positifs, et un int signé peut contenir des nombres négatifs, zéro et positifs.
Dans les entiers 32 bits, un entier non signé a une plage de 0 à 232-1 = 0 à 4 294 967 295, soit environ 4 milliards. La version signée passe de -231-1 à 231, soit -2 147 483 648 à 2 147 483 647 soit environ -2 milliards à +2 milliards. La plage est la même, mais elle est décalée sur la droite numérique.
Un type int en C, C ++ et C # est signé par défaut. Si des nombres négatifs sont impliqués, l'int doit être signé; un entier non signé ne peut pas représenter un nombre négatif.
Dans le cas des caractères, qui ne sont que de 1 octet, la plage d'un caractère non signé est de 0 à 256, tandis que la plage d'un caractère signé est de -127 à 127.
Les éléments non signés (et signés) peuvent également servir de spécificateurs de type autonomes, mais lorsque l'un ou l'autre est utilisé seul, ils sont définis par défaut sur int.
Les objets de type long peuvent être déclarés comme signés longs ou non signés longs. Signé long est le même que long car signé est la valeur par défaut. Il en va de même pour les longs et les courts.