Operadores Bit a Bit em C#
Nesta publicação aprende-se a trabalhar com operadores bit a bit para que se possa usar esses mesmos conhecimentos e assim evoluir.
- os operadores bit a bit operam um bit de cada vez e é importante ter a noção relativamente ao que é o código bínario.
1 |
Verdadeiro |
0 |
Falso |
& |
Apenas é verdadeiro quando ambos os números corresponderem a 1 e 1 |
| |
Apenas é falso quando ambos os números corresponderem a 0 e 0 |
<< |
Deslocam os bits de acordo com o número dado para a esquerda |
>> |
Deslocam os bits de acordo com o número dado para a direita |
- depois temos também os operadores
^
e~
; - tais operadores são usados maioritariamente em diversas situações (criptografia, compressão de dados, produção de hash codes, comunicação com o hardware, jogos e etc).
using System;
namespace Base {
class OperadoresBitABit {
private int x = 60; // 00111100 < 01111000 < 11110000 | 00111100 > 00011110 > 00001111
private int y = 13; // 00001101
public void Run() {
Console.WriteLine($"Resultado do operador &: {x & y}"); // 12 -> 00001100
Console.WriteLine($"Resultado do operador |: {x | y}"); // 61 -> 00111101
Console.WriteLine($"Resultado do operador <<: { x << 2 }"); // 240 -> 11110000
Console.WriteLine($"Resultado do operador >>: { x >> 2 }"); // 15 -> 00001111
}
}
}
/*
Resultado do operador &: 12
Resultado do operador |: 61
Resultado do operador <<: 240
Resultado do operador >>: 15
*/
Não te esqueças de assistir ao vídeo e podes sempre ler esta publicação em inglês.