Operadores bitwewe

Operadores bitwewe
Os operadores bitwise, muitas vezes conhecidos como codificação no nível de bit, foram fundidos para interpretar dados apenas no nível do bit. Bitwise executa operações em um ou até padrões de bits adicionais e números binários no nível do bit. Estes foram usados ​​para acelerar a progressão da estimativa de cálculos numéricos. Consiste em dois números, um dos quais é 0 e o outro é 1. Aqui estão alguns operadores bit newo que discutiremos em nosso artigo.
  • Bit nejudado e
  • Bit nejudado ou
  • Bitwise xor
  • Complemento bit
  • Mudança para a esquerda
  • Mudança à direita

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.