Operador AND bit a bit:
Entre as operações bit a bit conceituais mais amplamente usadas está esta. o E é um símbolo solitário em maiúsculas usado para denotá-lo. Em qualquer extremidade do operador (&), existem duas instruções de número inteiro. Quando ambos os bits têm um bit 1, o resultado de uma função AND bit a bit é 1; inversamente, o resultado é 0. A operação AND foi apagada da imagem abaixo. Você pode ver que quando xey são 1, o resultado também é 1. Por outro lado, se um deles for 1 e o outro for 0, o resultado será 0.
Vamos começar e ver alguns exemplos de operador bit a bit AND (&) em linguagem C. No momento da execução deste artigo, usávamos o sistema operacional Ubuntu 20.04 Linux. Certifique-se de ter um gcc compilador instalado em seu sistema Linux para compilar seu código C. Caso contrário, utilize o seguinte comando:
$sudoaptoinstalar gcc
Exemplo 01:
Vejamos nosso primeiro exemplo de elaboração do funcionamento do operador AND em linguagem C. Após o login no sistema Ubuntu Linux, você deve abrir o shell do Terminal para criar um novo arquivo do tipo C. SO, use Ctrl + Alt + T para iniciá-lo rapidamente. Caso contrário, você pode navegar até a área de atividade na área de trabalho do seu sistema Linux. Depois que a barra de pesquisa for aberta, escreva terminal e pressione Enter. Um aplicativo pop-up será aberto. Toque nele para iniciá-lo. Agora que o shell do Terminal foi aberto, vamos criar um novo arquivo do tipo C usando o comando touch no shell, conforme mostrado abaixo. Demos o nome test.c para o arquivo C:
$tocartest.c
Agora, o arquivo foi criado. Você pode ver o arquivo recém-criado em seu diretório inicial do sistema operacional Ubuntu 20.04 Linux. Você pode abrir o arquivo test.c usando o comando do editor GNU Nano conforme abaixo no terminal. Escreva o seguinte comando e pressione Enter:
$nanotest.c
Agora, o arquivo test.c foi lançado no editor GNU Nano. Escreva o script C anexado abaixo nele. Este código compreende o cabeçalho da biblioteca padrão de entrada-saída. A função principal foi utilizada para fazer o funcionamento. A primeira instrução printf é usada simplesmente para exibir uma mensagem de boas-vindas. Na próxima linha, declaramos duas variáveis do tipo inteiro. O valor da variável x é maior do que a variável e . Outra instrução de impressão foi utilizada para declarar o resultado do operador AND em ambas as variáveis x e e . Depois disso, a função principal fecha. Salve seu arquivo Nano usando o Ctrl + S e navegue em direção ao shell do terminal novamente por meio da Ctrl + X chave.
Vejamos primeiro os valores de bits de ambos os inteiros x e e . Quando aplicamos o operador AND nos valores dos bits de ambas as variáveis x e e , ele exibiu 000000 , que é o valor do bit 0. Isso significa que nossa resposta deve ser 0 após a aplicação do operador AND.
Vamos compilar o código C no terminal usando o gcc compilador e o nome de um arquivo, anexados abaixo:
$gcctest.c
Agora que o código foi compilado, vamos executá-lo usando o saída comando abaixo. Você pode ver que exibe 0 como resultado do operador AND em 36 e 16 após a mensagem de boas-vindas:
$./a.out
Exemplo 02:
Vamos ter outro exemplo de olhar para o funcionamento do operador AND em alguns valores inteiros. Abra o mesmo test.c arquivo usando o terminal por meio do editor nano abaixo:
$nanotest.c
Vamos atualizar o arquivo test.c com o seguinte código. Depois de adicionar o fluxo padrão de entrada e saída no arquivo, usamos o método principal com o tipo de retorno como inteiro. Adicionamos uma instrução printf para imprimir o receber mensagem. Outra variável de tipo inteiro, Com , foi declarado com um valor de 0. Aplicamos o operador AND em ambas as variáveis e adicionamos o resultado do operador AND na variável Com . A última instrução printf imprimiu o resultado salvo do operador AND usando a variável Com . Salve seu código e abandone o editor nano via Ctrl + S e Ctrl + X adequadamente.
Você pode ver os valores dos bits de ambos os inteiros cinquenta e 17 . O resultado calculado do operador AND em ambos os valores de bits de cinquenta e 17 mostra que o resultado será 16. Vamos ver se está correto.
Compile seu código primeiro por meio do gcc compilador:
$gcctest.c
Execute o arquivo test.c usando o comando de saída conforme abaixo. Você pode ver que o resultado é o mesmo que esperávamos, por exemplo, 16:
$./a.out
Exemplo 03:
Vamos ver nosso último exemplo para ver o funcionamento do operador AND na linguagem C. Abra o arquivo test.c mais uma vez utilizando o editor nano no shell:
$nanotest.c
Cole o mesmo código em seu arquivo abaixo para atualizá-lo. Novamente, usando a biblioteca de cabeçalho padrão de entrada e saída em nosso código, usamos o método principal com o tipo de retorno inteiro. Desta vez, usamos os dois inteiros, mas trocamos o lugar dos valores maiores e menores. A declaração de impressão foi utilizada para aplicar o operador & e exibir o resultado:
O resultado de bits da aplicação de AND em ambos os valores de bits de inteiros é 2.
Compile seu código mais uma vez com o compilador gcc:
$gcctest.c
Após a compilação do código, basta executar o comando de execução de saída para ver os resultados. O resultado é o mesmo que mencionamos acima, por exemplo, 2.
$./a.out
Conclusão:
Neste artigo, você viu os exemplos de aplicação de operador AND ou valores inteiros e como isso funciona em valores de bits. Esperamos que este artigo o tenha ajudado da melhor forma e não precise de mais orientações sobre este tópico.