Signé contre Non signé dans la programmation

Le terme "non signé" dans 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, notamment int, char, short et long.

Un non signé variable type d'int peut contenir zéro et des nombres positifs, et un entier signé contient des nombres négatifs, zéro et positifs.

Dans 32 bits entiers, 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.

instagram viewer

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, leur valeur par défaut est int.