Menos bobagem, basta fazer o upload do código
A cópia do código é a seguinte:
<script type = "text/javascript">
// Operador JavaScript
// 1. Bitweewon não
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: Acredito que todos já viram o princípio da implementação do bit ~ (não):
// Use num1 e num2 como objetos de explicação
// Etapa 1: converta num1 em binário
// Etapa 2: Obtenha o código inverso do binário num1 para atribuir valor ao num2
// Etapa 3: converta num2 em números decimais
// Explicação simples: é subtrair o número negativo do valor do operando por 1
// 2. Bitwise & & (e)
var resultado = 25 e 3;
alerta (resultado); // 1
// As instruções são para converter dois números em números binários de acordo com certas regras:
// o resultado da bit do segundo valor da parte
// 1 1 1
// 1 0 0
// 0 1 0
// 0 0 0
// Em resumo, se os bits correspondentes do operador bit a bit são todos 1, ele retornará 1 e, se algum bit for 0, ele retornará 0.
// então converte o binário em números decimais no binário obtido
// 25 = 0000 0000 0000 0000 0000 0000 0001 1001
// 3 = 0000 0000 0000 0000 0000 0000 0000 0011
// ----------------------------------------------
// e = 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001
// 3. Bit nejudado ou | (OU)
var resultado = 25 | 3;
alerta (resultado); // 27
// As instruções são para converter dois números em números binários de acordo com certas regras:
// o resultado da bit do segundo valor da parte
// 1 1 1
// 1 0 1
// 0 1 1
// 0 0 0
// Em resumo, se um pouco do bit correspondente do operador bit retornará 1, ele retornará 0 apenas se os dois bits forem 0.
// então converte o binário em números decimais no binário obtido
// 25 = 0000 0000 0000 0000 0000 0000 0001 1001
// 3 = 0000 0000 0000 0000 0000 0000 0000 0011
// ----------------------------------------------
// OR = 0000 0000 0000 0000 0000 0000 0000 0001 1011
// 4. Bitwise xor ^ (xor)
var resultado = 25 ^ 3;
alerta (resultado); // 26
// As instruções são para converter dois números em números binários de acordo com certas regras:
// o resultado da bit do segundo valor da parte
// 1 1 0
// 1 0 1
// 0 1 1
// 0 0 0
// Em resumo, este operador (^) retorna 1 quando houver apenas um 1 nos bits correspondentes dos dois valores numéricos, caso contrário, retorna 0.
// então converte o binário em números decimais no binário obtido
// 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. Mova para a esquerda (<<)
var Oldnum = 2;
var newnum = Oldnum << 5;
Alerta (Newnum)
// Instruções: Mudando 2 (número binário 10) para a esquerda por 5 bits, o resultado é que 1000000 (binário) é igual a 64
// Observe que a mudança à esquerda não afetará os bits de sinal do operador. Por exemplo, mudar -2 deixado por 5 bits é -64
// 2 = 0000 0000 0000 0000 0000 0000 0000 0010
// 64 = 0000 0000 0000 0000 0000 0000 010 000000000
// 6. Assinado direito (>>)
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>
A explicação nos comentários é muito clara. Você entendeu o uso de operadores em JavaScript? Se você tiver alguma dúvida, deixe -me uma mensagem.