Menos tonterías, solo sube el código
La copia del código es la siguiente:
<script type = "text/javaScript">
// operador de JavaScript
// 1. Bit a bit no
var num1 = 25; //
var num2 = ~ num1; //
Alerta (Num2)
var num3 = 10;
var num4 = ~ num3;
Alerta (NUM4)
var num5 = 99;
var num6 = ~ num5;
alerta (num6)
// Nota: Creo que todos ya han visto el principio de implementación de bitwise ~ (no):
// usa num1 y num2 como objetos de explicación
// Paso 1: convertir num1 a binario
// Paso 2: Obtenga el código inverso de Num1 binario para asignar valor a Num2
// Paso 3: Convertir Num2 a números decimales
// Explicación simple: es para restar el número negativo del valor de operando en 1
// 2. Bitwise & & (y)
resultado var = 25 y 3;
alerta (resultado); // 1
// Las instrucciones son convertir dos números en números binarios de acuerdo con ciertas reglas:
// El resultado del bit del segundo valor del bit
// 1 1 1
// 1 0 0
// 0 1 0
// 0 0 0
// En resumen, si los bits correspondientes del operador bitwise son todos 1, devolverá 1, y si algún bit es 0, volverá 0.
// luego convierta el binario en números decimales en el binario obtenido
// 25 = 0000 0000 0000 0000 0000 0000 0001 1001
// 3 = 0000 0000 0000 0000 0000 0000 0000 0011
// ------------------------------------------
// y = 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001
// 3. Bitwise o | (O)
Resultado var = 25 | 3;
alerta (resultado); // 27
// Las instrucciones son convertir dos números en números binarios de acuerdo con ciertas reglas:
// El resultado del bit del segundo valor del bit
// 1 1 1
// 1 0 1
// 0 1 1
// 0 0 0
// En resumen, si un poco del bit correspondiente del operador bitwise devuelve 1, devuelve 0 solo si ambos bits son 0.
// luego convierta el binario en números decimales en el binario obtenido
// 25 = 0000 0000 0000 0000 0000 0000 0001 1001
// 3 = 0000 0000 0000 0000 0000 0000 0000 0011
// ------------------------------------------
// o = 0000 0000 0000 0000 0000 0000 0000 0001 1011
// 4. Bitwise xor ^ (xor)
resultado var = 25 ^ 3;
alerta (resultado); // 26
// Las instrucciones son convertir dos números en números binarios de acuerdo con ciertas reglas:
// El resultado del bit del segundo valor del bit
// 1 1 0
// 1 0 1
// 0 1 1
// 0 0 0
// En resumen, este operador (^) devuelve 1 cuando solo hay un 1 en los bits correspondientes de los dos valores numéricos, de lo contrario devuelve 0.
// luego convierta el binario en números decimales en el binario obtenido
// 25 = 0000 0000 0000 0000 0000 0000 0001 1001
// 3 = 0000 0000 0000 0000 0000 0000 0000 0011
// ------------------------------------------
// xor = 0000 0000 0000 0000 0000 0000 0000 0001 1010
// 5. Mover a la izquierda (<<)
var oldnum = 2;
var newnum = Oldnum << 5;
Alerta (Newnum)
// Instrucciones: Cambio de 2 (número binario 10) a la izquierda por 5 bits, el resultado es que 1000000 (binario) es igual a 64
// Tenga en cuenta que el cambio de izquierda no afectará los bits de signo del operador. Por ejemplo, el cambio -2 dejado por 5 bits es -64
// 2 = 0000 0000 0000 0000 0000 0000 0000 0010
// 64 = 0000 0000 0000 0000 0000 0000 010 000000000
// 6. Firmado a la derecha (>>)
var oldnum = 64;
var newnum = Oldnum >> 5;
// 64 = 0000 0000 0000 0000 0000 0000 010 000000000
// 2 = 0000 0000 0000 0000 0000 0000 0000 0010
Alerta (Newnum)
</script>
La explicación en los comentarios es muy clara. ¿Has entendido el uso de operadores en JavaScript? Si tiene alguna pregunta, déjame un mensaje.