Copiar código del código de la siguiente manera:
resultado = ~ [número]
Todo el componente de un dólar (como el operador ~) calcula el valor de la expresión de acuerdo con las siguientes reglas:
Copiar código del código de la siguiente manera:
1. Si se aplica a una expresión indefensa o expresión nula, causará un error de tiempo de ejecución.
2. Convierta el objeto a una cadena.
3. Si es posible, convierta la cadena en números. De lo contrario, causará errores durante la operación.
4. El valor booleano se considera un número (si es falso, es 0; si es verdadero, es 1).
El operador se aplicará al número de resultado.
~ Los símbolos de cálculo ven el valor de la representación binaria de la expresión, y el bit de ejecución no es computación.
Cualquiera en la expresión es 1, entonces el bit en el resultado se convierte en 0. Cualquier bit en la expresión es 0, entonces el bit en el resultado se convierte en 1.
El siguiente ejemplo explica el uso de los operadores (~) operadores, que contiene números binarios que indican números negativos decimales.
Copiar código del código de la siguiente manera:
prueba var = ~ 5;
/*
5 Binario 101, complemento de 32 bits
00000000000000000000000000000101
Atar por bit
1111111111111111111111111111111010
Dado que el primero al comienzo de los 32 bits es 1, este es un número negativo, que convierte binario en números negativos.
00000000000000000000000000000101
Después de eso, entonces +1
0000000000000000000000000000000110
Convertido en decimal a 6, más el símbolo se vuelve negativo-6
*/
alerta (temp);
// amapola [-6]