Red de conocimientos sobre prescripción popular - Enciclopedia de Medicina Tradicional China - La expresión ~10 significa (~1010) y devolverá el valor -11, que significa 0101. Este número es fácil de entender, simplemente inviértalo poco a poco.
La expresión ~10 significa (~1010) y devolverá el valor -11, que significa 0101. Este número es fácil de entender, simplemente inviértalo poco a poco.
El rango de tipo int (suponiendo que el tipo int ocupa 2 bytes; de lo contrario, es demasiado problemático, entonces el rango que representa es -32768 ~ 32767).
El número binario de 32767 es 01111111165438.
El número binario de ~10 es 111111165438.
Entonces, el complemento a dos de los números negativos es: el código original se cuenta desde la derecha, el lado derecho del primer 1 permanece sin cambios (incluido el primero 1), el lado izquierdo del primer 1 cambia completamente y el bit de signo permanece sin cambios.
Entonces 1111111111165438. El primer bit de signo es 1, lo que indica negativo. El valor de 1011 es 11, por lo que es -11.
Puedes echar un vistazo al código fuente, al código complementario y al conocimiento del código complementario. ...