"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Os operadores de deslocamento e atribuições abreviadas bitwise

Os operadores de deslocamento e atribuições abreviadas bitwise

Publicado em 2024-11-05
Navegar:125

1. Operadores de Deslocamento de Bits

  • >>: Deslocamento para a direita.
  • >>>: Deslocamento para a direita sem sinal (com preenchimento de zero).

2. Sintaxe Geral dos Operadores de Deslocamento
value value >> num-bits: Move os bits de value para a direita, preservando o bit de sinal.
value >>> num-bits: Move os bits de value para a direita inserindo zeros à esquerda.

3. Deslocamento para a Esquerda

  • Cada deslocamento para a esquerda faz com que todos os bits do valor sejam deslocados uma posição para a esquerda.
  • Um bit 0 é inserido à direita.
  • Efeito: Multiplicação do valor por 2 a cada deslocamento.

4. Deslocamento para a Direita

  • Cada deslocamento para a direita move todos os bits uma posição para a direita.
  • O bit de sinal é preservado: 0 para valores positivos e 1 para valores negativos.
  • Efeito: Divisão do valor por 2 a cada deslocamento, com arredondamento para baixo.

5. Deslocamento para a Direita Sem Sinal (>>>)

  • Sem preservação de bit de sinal; insere 0 à esquerda.
  • Usado em padrões de bits onde o valor é tratado como um número sem sinal.

6. Deslocamento Não é Rotatório

  • Bits deslocados para fora são perdidos.
  • O deslocamento não permite a recuperação de bits deslocados para fora.

Exemplo:
De Deslocamento para Esquerda e Direita
*ShiftDemo *

Cuidados ao Deslocar Valores byte e short

  • Java promove automaticamente byte e short para int ao avaliar uma expressão.

Exemplo:

  • Mover para a direita um valor de byte negativo: ao ser promovido a int, os bits de ordem superior são preenchidos com 1.
  • No deslocamento para a direita com preenchimento de zeros (>>>), isso pode causar problemas, já que os 24 bits superiores serão 1 antes que zeros comecem a aparecer.

Atribuições Abreviadas com Operadores Bitwise

  • Todos os operadores binários bitwise têm uma forma abreviada que combina uma atribuição com a operação bitwise.

Exemplo

x = x ^ 127;
x ^= 127;

Os operadores de deslocamento e atribuições abreviadas bitwise

Declaração de lançamento Este artigo está reproduzido em: https://dev.to/devsjavagirls/os-operadores-de-deslocamento-e-atribuicoes-abreviadas-bitwise-3nao?1 Caso haja alguma infração, entre em contato com [email protected] para excluir isto
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3