Логическое отрицание. Непонятки в понимании.
Собственно вопрос. Есть, допустим, число 9. В двоичном представлении = 1001. Если логическое отрицание инвертирует разряды, то из 1001 должно получиться 0110. Однако шарп, питон и остальные языки программирования возвращают -1010 (-10 в десятичной). В чём подвох?
Источник: Stack Overflow на русском