
Envoyé par
Franck SORIANO
Je ne suis pas convaincu. Un nombre négatif, c'est en réalité un nombre positif spécialement choisi pour que lorsque tu l'additionne à un autre nombre, ça fasse un overflow dont le résultat sera le résultat de la soustraction.
Nombre signé ou non signé c'est exactement la même chose. C'est les calculs sont les mêmes, c'est juste une information pour dire au compilateur comment il doit interpréter le résultat du calcul.
Je dirais plutôt que les gens utilisent des nombres signés parce qu'on leur a appris à programmer comme ça. Que mathématiquement, un entier ca peut être positif ou négatif donc on retient : entier = int. (ou entier = integer en pascal). Aller faire retenir à un débutant que entier ça peut être :
smallint, byte, shortint, word, integer, longint, cardinal, comp, int64...
Il y même des développeurs qui ne savent pas que les types non signés existent.
Partager