Faça login do seu sistema Linux e tente o atalho "Ctrl+Alt+T" para abrir o terminal do console. Teremos alguns exemplos para elaborar as operações de operadores bitwise na linguagem C. Vamos elaborar em cada operador bit bit.
Bit nejudado e:
O operador bitwise foi usado para replicar um pouco no resultado se esse bit estiver presente nos dois operando mútuos. C ou C ++ requer 2 operandos que executam e em cada bit desses dois números inteiros. Bitwise e resultados 1 quando os dois bits têm um valor de 1. Então, para entender o trabalho, criar e abrir um arquivo do tipo C usando o Nano Editor. Para isso, temos que estar consumindo instruções "nano" na concha da seguinte forma:
$ nano teste.c
O código para o bit a bit e o operador foi exibido na imagem abaixo. Tudo o que você precisa fazer é apenas escrever este código em seu arquivo do GNU Nano Editor “Test.C ”como é. Este código tem o stdio.H biblioteca de cabeçalho sem a qual não podemos fazer a codificação na programação C. Então criamos um método principal com seu tipo de retorno como inteiro. No idioma C, a execução do código é feita através do método principal. Então, declaramos duas variáveis do tipo inteiro, "x" e "y", com os valores "35" e "13" de acordo. Depois disso, outra variável inteira foi especificada com zero como seu valor. Usaremos as duas primeiras variáveis inteiras e aplicaremos o bit e o operador entre eles. Este trabalho foi realizado na próxima linha em que o operador e o operador foram usados como "&", e o valor resultante será armazenado na variável nula "z z.”Então usamos a declaração de impressão para mostrar o valor resultante na tela do terminal, e o método principal fecha. Salve seu arquivo usando o atalho GNU “Ctrl+S” e depois saia do editor Nano via “Ctrl+X” da máquina de escrever do teclado.
Então, é o momento para compilar o código acima depois de salvar o arquivo. Use a instrução "GCC" em seu shell do console enquanto usa o nome de um arquivo como "teste.C ”ou o que você nomeou o arquivo e acertar a tecla Enter. Você pode ver que não mostra erro; Isso significa que o código está correto manualmente.
Teste $ GCC.c
Tendo compilado o código, é hora de executar o código agora. Para esse fim, execute a consulta de amostras declaradas na concha. A saída está mostrando "1" como resultado. Isso significa que ambas as nossas variáveis inteiras têm "1" em um de seus "bits."É por isso que retorna" 1 ".
$ ./a.fora
Bit nessa ou:
Agora, ele virou para o bit a bit ou o operador ser elaborado. O operador bitwise retorna "1" como resultado quando um de seus bits é 1. Se os dois bits de dois números forem 0, então ele rende 0. Depois de obter todos os bits, haverá um conjunto de bits gerados. Temos que ver o que esse número esses bits formavam. Então, abra o mesmo teste.C Documento primeiro. Digite e, em seguida. O código é quase o mesmo do exemplo acima bit e do operador. Desta vez, acabamos de mudar o valor do número inteiro "X" para 47, e usamos o operador ou.g. "|" entre as duas variáveis. Saia do arquivo para compilar o código.
Depois de executar com sucesso o documento “Teste.C ”, mostra o bit de saída“ 47 ”.
$ ./a.fora
Bitwise xor:
O operador bittude retorna 1 quando os dois bits são diferentes. Então, quando os bits forem iguais, ele renderá 0. O sinal do operador “^” representará o operador bitwise. Então, novamente, abra o documento e escreva o mesmo código antigo no editor de arquivos "GNU". Desta vez, usamos os operadores "^" em duas variáveis inteiras, e o resultado será armazenado na variável "Z" enquanto imprimia no terminal.
Compilar e executar o arquivo "Teste.C ”Retorno“ 34 ”como resultado. Isso significa que o novo número inteiro "34" é gerado depois que o operador "XOR" foi aplicado a duas variáveis inteiras.
$ ./a.fora
Complemento bit
Este operador será aplicado apenas a uma única variável e reverterá o valor do número de bits. Por exemplo, ele mudará de 0 bit para 1 e 1 a 0 bits. Escreva o mesmo código no mesmo arquivo, mas com uma pequena mudança na linha 6. Atribuímos o inverso de "x" a "z.”
Compilar o arquivo e executá -lo. Em C, o resultado do complemento bit foi incrementado com 1 com um sinal negativo.
Operador de turno esquerdo:
Ele mudará o lugar dos bits até certo ponto. O mesmo código pode ser exibido na imagem anexada- abaixo. Neste exemplo, estaremos mudando de 2 bits para a esquerda.
A saída mostra o "188" como um valor recém -gerado.
$ ./a.fora
Operador de mudança direita:
Funciona da mesma forma que o turno esquerdo funciona, mas na direção oposta, como mostrado no código abaixo.
Desta vez, temos "11" como saída ao mudar de 2 bits para o lado direito.
$ ./a.fora
Conclusão:
Cobrimos todos os 6 operadores básicos em nosso código de idiomas C neste artigo. Espero que você consiga o que queria do nosso guia.