0
bitwise
je me suis coincé avec le code Python suivantsigné arithmétique en Python
>>> a = 0xff
>>> b = 1 << 8
>>> ~a & ~b
-512
Pourquoi est-il -512? Dans la notation binaire, il devrait ressembler à ceci:
a 0 1111 1111 -> 255
b 01 0000 0000 -> 256
~a 1 0000 0000 -> -256
~b 10 1111 1111 -> -257
~a&~b 00 0000 0000 -> 0
Je me attendais à 0 comme avec int signé en C:
signed int a = 0xff;
signed int b = 1 << 8;
signed int k = ~a & ~b;
Toute aide?
merci, je suis gêné maintenant – matcheek