Usando & Operador em C

Using Operator C



Os operadores são os conceitos fundamentais de todas as linguagens de computador e são usados ​​para fornecer a base para novos programadores. Operadores são símbolos básicos que nos auxiliam na execução de processos científicos e analíticos. Em C e C ++, os operadores são instrumentos ou caracteres usados ​​para executar cálculos matemáticos, analíticos, probabilísticos e aritméticos bit a bit. Operadores bit a bit, freqüentemente reconhecidos como codificação em nível de bit, têm sido utilizados para manipular dados apenas no nível consolidado. Bitwise executa operações em um ou mais bits de dados ou dígitos decimais apenas no nível do bit. Eles são usados ​​para acelerar o procedimento de cálculo em operações aritméticas. Funções bit a bit não podem ser usadas diretamente para os tipos de dados primitivos como float, double, etc. Lembre-se constantemente de que os operadores bit a bit têm sido mais comumente empregados com tipos de dados numéricos devido à sua comparabilidade. Os operadores lógicos bit a bit agem um pouco por vez nas informações, começando com os mais baixos relevantes (LSB), que seria o bit do lado direito, e encontrando seu caminho para alguns dos valores mais prováveis ​​(MSB), que seriam a peça mais à esquerda.

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.