Différence entre Signé et Non signé Différence entre

Anonim

Signé contre Unsigned

Notre système de nombres s'étend de l'infini négatif à l'infini positif avec zéro au milieu. Cependant, dans la programmation, il y a essentiellement deux types de nombres; le signé et non signé. La principale différence entre un nombre signé et un nombre non signé est, bien, la possibilité d'utiliser des nombres négatifs. Les nombres non signés ne peuvent avoir que des valeurs égales à zéro ou plus. En revanche, les nombres signés sont plus naturels avec une plage qui inclut des nombres négatifs à positifs.

La création de nombres signés et non signés a été motivée par la nécessité de représenter des valeurs numériques avec des ressources très limitées. Par exemple, en utilisant 8 bits, vous avez seulement un total de 256 combinaisons. Avec un nombre non signé, cela signifie n'importe quelle valeur entre 0 et 255. En revanche, avoir un nombre signé signifie que vous perdez déjà un peu pour représenter le signe. Avec 7 bits, vous avez un maximum de 128 combinaisons, donc votre plage avec un nombre signé de 8 bits est de -128 à 127. Donc, si vous avez des ressources limitées, comme dans les premiers jours de l'informatique, utiliser des nombres non signés était la solution.

Lorsque vous utilisez des nombres signés et non signés dans la programmation, il est plus sûr de n'utiliser que l'un ou l'autre car l'utilisation simultanée des deux peut entraîner des problèmes. Le premier est lorsque vous comparez un non signé à un nombre signé. Cela entraîne généralement des avertissements, mais le compilateur peut le compiler de toute façon. Le deuxième problème plus sérieux est lorsque vous affectez le contenu d'un nombre non signé à un nombre signé. Si la valeur du nombre non signé est supérieure à la valeur maximale du nombre signé, cela entraînerait une erreur.

Avec l'évolution de la technologie, les ressources sont devenues plus abondantes et l'utilisation de numéros non signés devient de moins en moins nécessaire. Pour illustrer ceci, gardez à l'esprit qu'un nombre long de 32 bits peut avoir une valeur maximale signée de 2 millions ou 4 millions s'il n'est pas signé. Quand vous passez à 64 bits, la différence se situe entre 90 et 180 quintillions; valeurs qui sont rarement utilisées dans les programmes communs.

Résumé:

1. Les nombres non signés n'incluent que les nombres zéro et positif tandis que les nombres signés incluent les nombres négatifs.

2. Les nombres signés ont la moitié de la valeur maximale des nombres non signés.

3. Mélanger des nombres signés et non signés peut entraîner des problèmes.

4. L'utilisation de nombres signés ou non signés a peu d'incidence sur les applications modernes.