¿De dónde obtuviste la expectativa de 1?
Su comprensión de las operaciones bit a bit muestra claramente que falta, sería prudente para trabajar a través de ellos primero antes de publicar aquí ...
usted no está confundiendo con un ! que es un NO lógico, ¿verdad?
un complemento bit a bit ~ o un bit a bit operación NOT voltea todos los bits de 1 a 0 y viceversa dependiendo de donde en la máscara de bits se fija, por lo que por ejemplo, un 1 es
00000000 00000000 00000000 00000001
haciendo un bit a bit ~ NO en que voltea a
11111111 11111111 11111111 11111110
que le da el valor máximo menos 1 del tipo de datos entero en un sistema de 32 bits.
Aquí hay un enlace digno de esto que le muestra cómo hacer bit-twiddling aquí.
1s complemento depende de la cantidad de bits en la cosa que encuentre el complemento. La característica que define el complemento de uno es que tiene dos números que son ambos cero. La operación de negación en el complemento 1 es equivalente al operador bit a bit como lo ha observado. Creo que tienes una idea equivocada sobre cómo funciona el complemento 1. – Omnifarious