seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^

Participe do fórum, é rápido e fácil

seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Você não está conectado. Conecte-se ou registre-se

[tutorial] operaçao bit a bit

Ir para baixo  Mensagem [Página 1 de 1]

1[tutorial] operaçao bit a bit Empty [tutorial] operaçao bit a bit Dom maio 20, 2012 11:36 pm

Kodo no Kami

Kodo no Kami
master
master

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


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

https://endoffile.umforum.net

Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos