He, c'est vrai ça!
J'y ait jamais pensé, les nombres negatifs, c'est un peu + dur.
Attend voir ...
Mais on doit pouvoir retomber sur ses pattes ...
1111 1111 = 255 = -1
1111 1110 = 254 = -2
1111 1101 = 253 = -3
...
donc ton nombre négatif, c'est :
-(256 - nombre)
exemple avec -4, soit 252 en non signé :
-(256 - 252) = -(4).
Donc, si ton nombre est inférieur à 128, tu applique l'algo donné par thecoin, sinon tu applique ce que je viens de te donner
A toi de mettre à jour avec 65536 ou autre en fonction de la taille des opérandes que tu manipules ...
---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite