Ir ao conteúdo

sobre o operador binarios (bitwise operators)


Cambalinho

Posts recomendados

Postado

decimal = binario

10 = 1010

20 = 10100

1010

10100 | (or binario)

________

10100

este resultado esta correcto?

(alguem me pode fornecer a formula para converter binario para decimal?)

Postado
Cambalinho,

 1010
10100 (OR)
-----
11110

[]'s

LNW

muito obrigado, mas ainda nao entendi como se converte de decimal para binario... podes me explicar?

(sei que é a dividir por 2(penso por ser da base 2), mas ainda nao entendi bem)

Postado
(ja vi que em todos com parte decimal, a parte decimal é perdida e assim é '1')

2/2=1... então porque é '1' e nao '0'?

Não entendi bem, Cambalinho.. o que quer dizer exatamente?

[]'s

LNW

Postado
Não entendi bem, Cambalinho.. o que quer dizer exatamente?

[]'s

LNW

exemplo: 19/9 =2,1111111....

então ficamos com '2' e o algarismo binario vai ser '1'... entendi.

mas 2/2 = 1 e 1 numero inteiro. então porque recebe o algarismo binario '1'?

Postado

Cambalinho,

exemplo: 19/9 =2,1111111....

então ficamos com '2' e o algarismo binario vai ser '1'... entendi.

mas 2/2 = 1 e 1 numero inteiro. então porque recebe o algarismo binario '1'?

2 / 2 = 1, resto 0;

1 / 2 = 0, resto 1;

OK? É importante lembrar que estamos considerando o módulo entre dois números, que é o resto de uma divisão Euclidiana.

[]'s

LNW

Postado
Cambalinho,

2 / 2 = 1, resto 0;

1 / 2 = 0, resto 1;

OK? É importante lembrar que estamos considerando o módulo entre dois números, que é o resto de uma divisão Euclidiana.

[]'s

LNW

ja entendi... nao tinha reparado nessa ultima divisao :(

explica-me mais 1 coisa sobre usar '<<' e '>>'. imagina este valor:

1010101010

imagina que te pedem 4 bits á direita ou á esquerda(acho que percebetes do que falo) e ás vezes usam, tambem, valores hexadecimais... podes me explicar estas situaçoes?

Postado
ja entendi... nao tinha reparado nessa ultima divisao :(

explica-me mais 1 coisa sobre usar '<<' e '>>'. imagina este valor:

1010101010

imagina que te pedem 4 bits á direita ou á esquerda(acho que percebetes do que falo) e ás vezes usam, tambem, valores hexadecimais... podes me explicar estas situaçoes?

Dê uma olhada aqui: http://en.wikipedia.org/wiki/Bitwise_operation

No Windows, você pode usar a Calculadora no modo programador para ir testando e vendo os bits resultantes dessas operações.

[]'s

LNW

Postado
Dê uma olhada aqui: http://en.wikipedia.org/wiki/Bitwise_operation

No Windows, você pode usar a Calculadora no modo programador para ir testando e vendo os bits resultantes dessas operações.

[]'s

LNW

muito obrigado pelo link... adorei o link(meti para portugues;)).

desculpa continuar mas ainda preciso de mais umas explicaçoes:

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), ForgC | BackC );

esta funçao serve para alterar a cor de fundo e de texto.. ou seja usa flags.

a combinaçao das flags com '|' fornece 1 valor.

DWORD textcolor = csbi.wAttributes & 0xff0f;

a variavel csbi.wAttributes estruturada tem esse valor.

esse calculo serve para calcularmos a cor de texto.

nao sei o que quer dizer 0xff0f, mas entendo que é 1 valor hexadecimal.

e

DWORD backcolor = (csbi.wAttributes & 0xfff0) >> 4

da-me a cor de fundo. aquele link me destes ajudou muito, mas podes me explicar estes 2 calculos(eu nao sei se estes calculos sao especificos da funçao, por favor me corrige)

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!