a operaçao bit a bit permite manipular o binario de um bit, as 4 operaçao basica sao (or, and, xor, not), no binario o numero 1 e 0 tem diversas representaçao por exemplo 0 (0, desligado, negativo, falso) e 1 (1, ligado, positivo, verdadeiro) lol isso é yin yang da computaçao, nas operaçao bit a bit o 1 e 0 e representado por verdadeiro e falso, as operaçao bit a bit na maioria das vezes gera um terceiro resultado entre dois numeros no caso do (or, and, xor) ja no caso do not ele gera um segundo resultado atraves do primeiro.
OR
o operador bit a bit or ele gera um 3º resultado entre dois numeros, caso alguns dos dois numeros forem verdadeiro ele gera o 3 resultado verdadeiro veja um exemplo
imagine o numero 12 e 9, a representaçao binaria do numero 11 (1100) e a do 9 (1001) entao o terceiro numero gerado e 13 (1101), veja o exemplo
na linguagem C o operador or bit a bit e representado pelo pipe | , veja um exemplo
AND
o operador and gera um 3º resultado entre dois numeros, caso alguns os dois numeros for verdadeiro o resultado final sera verdadeiro caso tiver algum falso o resultado final sera falso, veja um exemplo
veja um exemplo do numero 12 (1100) e 9 (1001) o resultado final vai ser 8 (1000)
na linguagem C o operador or bit a bit e representado pelo e comercial & , veja um exemplo
XOR
o operador xor bit a bit gera um 3º resultado entre dois numeros, caso alguns os dois numeros forem oposto verdadeiro e falso ele gera o 3º resultado verdadeiro caso os dois numeros forem verdadeiro verdeiro ou falso falso ele gera o 3º resultado falso, veja um exemplo
veja um exemplo do numero 12 (1100) e 9 (1001) o resultado final vai ser 5 (101)
na linguagem C o operador xor bit a bit e representado pelo acento ^ , veja um exemplo
NOT
o operador not bit a bit gera um 2º resultado de um numero, ele apenas inverte o numero se é verdadeiro vira falso e se e falso vira verdadeiro, veja um exemplo
veja um exemplo do numero 12 (1100) o resultado final vai ser -13 (0011)
a linguagem C o operador not bit a bit e representado pelo acento ~ , veja um exemplo
existe outros operadores bit a bit mais vou deixar para outro tutorial ^^
by hacker fts315
OR
o operador bit a bit or ele gera um 3º resultado entre dois numeros, caso alguns dos dois numeros forem verdadeiro ele gera o 3 resultado verdadeiro veja um exemplo
1 + 1 = 1
1 + 0 = 1
0 + 0 = 0
imagine o numero 12 e 9, a representaçao binaria do numero 11 (1100) e a do 9 (1001) entao o terceiro numero gerado e 13 (1101), veja o exemplo
1100
1001
-----
1101
na linguagem C o operador or bit a bit e representado pelo pipe | , veja um exemplo
- Código:
//by hacker fts315
#include <stdio.h>
int main(void)
{
int x = 12, y = 9, r;
r = x | y;
printf("%d",r);
return 0;
}
AND
o operador and gera um 3º resultado entre dois numeros, caso alguns os dois numeros for verdadeiro o resultado final sera verdadeiro caso tiver algum falso o resultado final sera falso, veja um exemplo
1 + 1 = 1
1 + 0 = 0
0 + 0 = 0
veja um exemplo do numero 12 (1100) e 9 (1001) o resultado final vai ser 8 (1000)
1100
1001
-----
1000
na linguagem C o operador or bit a bit e representado pelo e comercial & , veja um exemplo
- Código:
//by hacker fts315
#include <stdio.h>
int main(void)
{
int x = 12, y = 9, r;
r = x & y;
printf("%d",r);
return 0;
}
XOR
o operador xor bit a bit gera um 3º resultado entre dois numeros, caso alguns os dois numeros forem oposto verdadeiro e falso ele gera o 3º resultado verdadeiro caso os dois numeros forem verdadeiro verdeiro ou falso falso ele gera o 3º resultado falso, veja um exemplo
1 + 1 = 0
1 + 0 = 1
0 + 0 = 0
veja um exemplo do numero 12 (1100) e 9 (1001) o resultado final vai ser 5 (101)
1100
1001
-----
0101
na linguagem C o operador xor bit a bit e representado pelo acento ^ , veja um exemplo
- Código:
//by hacker fts315
#include <stdio.h>
int main(void)
{
int x = 12, y = 9, r;
r = x ^ y;
printf("%d",r);
return 0;
}
NOT
o operador not bit a bit gera um 2º resultado de um numero, ele apenas inverte o numero se é verdadeiro vira falso e se e falso vira verdadeiro, veja um exemplo
1 = 0
0 = 1
veja um exemplo do numero 12 (1100) o resultado final vai ser -13 (0011)
1100
-----
0011
a linguagem C o operador not bit a bit e representado pelo acento ~ , veja um exemplo
- Código:
//by hacker fts315
#include <stdio.h>
int main(void)
{
int x = 12, r;
r = ~x;
printf("%d",r);
return 0;
}
existe outros operadores bit a bit mais vou deixar para outro tutorial ^^
by hacker fts315