A maioria dos idiomas é fornecida pelo operador de acordo com a posição, e os símbolos operacionais são amplamente utilizados em idiomas como C, C ++, e não há muitos exemplos de aplicação em scripts como JS e AS alcançará bons resultados.
Vamos falar sobre o uso de operações de bits no JS (também aplicável a outros idiomas) de acordo com sua própria cognição.
O número operacional da posição é considerar o número de operações como uma série de posições separadas, não um valor digital. Então, antes disso, tenho que mencionar o que é "Bit":
Numerosos ou caracteres são armazenados na memória como seqüências 0 e 1. e agora a unidade de armazenamento se torna 0 0 0 0 0 1 0 0. É um 4 decimal, que é o princípio da operação do símbolo operacional.
Existem 6 de acordo com o operador operacional
E pressione a posição e
|
^Dependendo da posição ou
~ Pegue o oposto
>> mudança certa
<< Shift
1 e operador
& É um operador duplo.
O resultado de 1 e 3 é 1
Vamos ver como é executado:
1 representação binária é 0 0 0 0 0 0 1
O binário de 3 indica 0 0 0 0 0 0 1 1
O resultado obtido de acordo com as regras de & é 0 0 0 0 0 0 0 0 1, a representação decimal é 1
Enquanto o resultado do 0 e operação for 0, para que você possa usar o bit desnecessário de uma variável a ser definido como 0. Binário é 0 0 0 1 1 1).
2 |
A diferença entre |
1 |.
3 ^ Operador
^O símbolo operacional é semelhante a |, mas uma coisa é que, se ambas as posições operacionais forem 1, o resultado é 0
0 1 0 0 0 0 1
0 1 0 1 1 0 1 0
Gerar 0 0 0 1 1 0 1 1 1
4 ~ Operador
!
5 O operador de deslocamento do operador de deslocamento para mover a posição para a esquerda ou direita de acordo com o valor especificado
<< Mova para a esquerda >> Mova para a direita, mais do que a posição será perdida, e a posição vazia fará compensar 0
Por exemplo
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 (Ten Metal 12)
Mover para a direita é dois bits
0 0 0 0 0 0 0 0 0 0 0 0 0 (Twita 4096)
Aqui estão alguns aplicativos específicos
Como mencionado anteriormente, 2 Avançar 1 bit para 4 para usar esse recurso pode ser usado para operações de multiplicação
2 << 1 = 4
3 << 1 = 6
4 << 1 = 8
Da mesma forma >> então você pode fazer dividendos
Qualquer decimal >> 0 pode ser retomado
Como 3.14159 >> 0 = 3;
^O serviço de operação tem um recurso mágico
Se o seguinte código
Copie o código do código da seguinte forma:
<Cript>
var n1 = 3;
var n2 = 4;
n1 ^= n2;
n2 ^= n1;
n1 ^= n2;
</script>