Si j'imprime ~100
en Java, j'obtiens -101
. J'essaie de le faire à la main. L'opérateur NOT (~
) inverse tous les bits.Calculez ~ 100 à la main
100
en binaire est 00000000000000000000000001100100
.
inverseuses ses bits donne:
11111111111111111111111110011011
Et maintenant? Comment puis-je obtenir -101
?
Qu'est-ce exactement où vous attend une opération binaire sur un nombre signé à le faire? –
Comprenez-vous pourquoi '~ 0' est' -1'? – Gabe