Como usar o bit a bit e Operador em Programação C
Como o bit a bit OU operador em C programação, o bit a bit operador AND, , Também afecta bits em um byte. Ao contrário de OR, que define os bits, as máscaras e operação bit valores. É mais fácil mostrar-lhe um exemplo de programa de descrever completamente o que máscara significa.
COLOCAÇÃO Putchar () TRABALHAR
int main # include () {int ch-printf ( "Pressione Enter:") -getchar () - = ch 'H'-putchar (ch) CH =' I 'putchar (ch) -putchar ('! ' ) -Retornar (0) -}
Exercício 1: Modificar o código fonte de colocar putchar () trabalhar para que um bit a bit E operação ocorre em vez de um bit a bit OR. Alterar o SET constante na Linha 2 para a alteração do valor 223. A | (OR bit a bit) na Linha 12 da (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 o seu valor a ser redefinido para 0 no cálculo final. Não 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.
PERSONAGEM LOUCURA VARIÁVEL
#include int main () {char a, b, c, da = 'W'-b = a + 24-C = b + d-8 =' 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 bit a bit OR. Alterar linha 9 para que a instrução printf () pede: # 147-Type em algum texto: # 148- Mudança Linha 14, substituindo | com e substituindo o valor 32 com 223. construir e executar.
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 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 as letras do alfabeto são afetados.