Operador NOT ( ~ ) - JavaScript
El NOT bit a bit, o bitwise, o complemento, es una operación unaria que realiza la negación lógica en cada bit, invirtiendo los bits del número, de tal manera que los ceros se convierten en 1 y viceversa:
VALOR
A
|
NOT
A
|
0
|
1
|
1
|
0
|
Todos los operadores unarios, como el operador ~, evalúan las expresiones como se indica a continuación:
- Si se aplica a expresiones con valores sin definir o null, se genera un error en tiempo de ejecución.
- Los objetos se convierten en cadenas.
- Las cadenas se convierten en números, si es posible.
- De lo contrario, se genera un error en tiempo de ejecución.
- Los valores de tipo Boolean se tratan como números (0 si es false y 1 si es true).
- El operador se aplica al número resultante.
El operador ~ examina la representación binaria de los valores de la expresión y realiza una operación de negación bit a bit en ella.
- Cualquier dígito que sea un 1 en la expresión se convierte en un 0 en el resultado.
- Cualquier dígito que sea un 0 en la expresión se convierte en un 1 en el resultado.
En el ejemplo siguiente se muestra el uso del operador NOT bit a bit (~).
<!DOCTYPE html>
<html>
<head>
<title>Operador XOR</title>
</head>
<body>
<script type = "text/javascript">
// 5 es 00000000000000000000000000000101
var expr1 = ~5;
// ~5 es 11111111111111111111111111111010
var result = expr1;
document.write(result);
//El resultado será -6
</script>
</body>
</html>
Si te hemos ayudado : )
Te agradeceríamos que apoyaras este proyecto
No se te olvide Comentar y Compartir
en:
en:


0 comentarios:
Publicar un comentario