Como usar o bit a bit operador & em c programação

Video: Tutorial 13 - Expressões em C - Operadores bit a bit

Como o bit a bit OU operador em C programação, o bit a bit operador AND, &, Também afecta os bits num byte. Ao contrário OR, que define os bits, os e operação máscaras mordeu valores. É mais fácil mostrar-lhe um exemplo de programa de descrever completamente o que mascarar significa.

COLOCANDO Putchar () TRABALHAR

#include int main () {CH-printf int ("Pressione Enter: ") -getchar () - = ch `H`-putchar (ch) CH = `-putchar I `putchar (ch) ()`!` - retorno (0) -}

Exercício 1: Modificar o código fonte de colocar putchar () a trabalhar para que a operação AND ocorre em vez de um OR bit a bit. Alterar o SET constante na Linha 2 para a Mudança valor 223. A | (OR bit a bit) na Linha 12 para a & (Bit a bit AND). E, finalmente, alterar a instrução printf () na linha 15 para que o | é substituído pela & personagem. Construir e executar.

Aqui está a saída para o valor 255 (todos os bits definido):

Digite um valor de 0 a 255: 25511111111 255& 11011111 223 = 11011111 223


o bit a bit & mascara o sexto bit, fazendo com que seu valor a ser redefinido para 0 no cálculo final. Há outros bits são afetados. Para ver mais exemplos, tente os valores 170 e 85. Observe como os bits caem através da máscara.

Video: Programação moderna em C - Aula 8: Operadores bit-a-bit

PERSONAGEM LOUCURA VARIÁVEL

#include int main () {char a, b, c, d, a = `W`-b = a + 24 c = b + 8-d =` n`-printf ("% C% C% C% C", A, b, c, d) -Retornar (0) -}

exercício 2: Modificar o código-fonte do Character loucura variável de modo que uma operação AND ocorre em vez de um OR bit a bit. Alterar linha 9 para que a instrução printf () pede: “Tipo em algum texto:” Change Linha 14, substituindo | com & e substituindo o valor 32 com 223. construir e executar.

Video: Programação de Computadores - Aula 28 - Entrada e Saída com Arquivos, Operadores Bit-a-Bit

Assim como o bit a bit ou define o sexto bit para converter texto em maiúsculas para minúsculas, mascarando o sexto bit com um bit a bit e converte texto em minúsculas para maiúsculas. Claro, as máscaras de bit a bit e também o caráter espaço, mudando seu valor para 0, o que não é um personagem displayable.

exercício 3: Modificar a sua solução para o Exercício 2 para que apenas letras do alfabeto são afetados.


Publicações relacionadas