"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Operadores de desplazamiento y asignaciones taquigráficas bit a bit

Operadores de desplazamiento y asignaciones taquigráficas bit a bit

Publicado el 2024-11-05
Navegar:281

1. Operadores de desplazamiento de bits

  • >>: Desplazamiento a la derecha.
  • >>>: Desplazamiento a la derecha sin signo (relleno con ceros).

2. Sintaxis general de los operadores de turno
valor valor >> num-bits: Mueve los bits de valor hacia la derecha, conservando el bit de signo.
valor >>> num-bits: Mueve los bits de valor hacia la derecha insertando ceros a la izquierda.

3. Mayús izquierda

  • Cada desplazamiento hacia la izquierda hace que todos los bits del valor se desplacen una posición hacia la izquierda.
  • Se inserta un bit 0 a la derecha.
  • Efecto: Multiplicación del valor por 2 en cada turno.

4. Desplazarse a la derecha

  • Cada desplazamiento a la derecha mueve todos los bits una posición hacia la derecha.
  • El bit de signo se conserva: 0 para valores positivos y 1 para valores negativos.
  • Efecto: Dividir el valor entre 2 en cada turno, redondeando hacia abajo.

5. Desplazarse a la derecha Sin señales (>>>)

  • Sin conservación de bits de señal; inserta 0 a la izquierda.
  • Se utiliza en patrones de bits donde el valor se trata como un número sin signo.

6. El desplazamiento no es rotacional

  • Los bits desplazados se pierden.
  • El desplazamiento no permite la recuperación de bits desplazados.

Ejemplo:
Desplazamiento hacia la izquierda y hacia la derecha
*Demostración de turnos *

Cuidado al cambiar bytes y valores cortos

  • Java promueve automáticamente byte y short a int al evaluar una expresión.

Ejemplo:

  • Mover un valor de byte negativo hacia la derecha: cuando se promueve a int, los bits de orden superior se rellenan con 1.
  • Al desplazarse hacia la derecha con relleno de ceros (>>>), esto puede causar problemas ya que los 24 bits superiores serán 1 antes de que comiencen a aparecer ceros.

Asignaciones abreviadas con operadores bit a bit

  • Todos los operadores binarios bit a bit tienen una forma abreviada que combina una asignación con la operación bit a bit.

Ejemplo

x = x ^ 127;
x ^= 127;

Os operadores de deslocamento e atribuições abreviadas bitwise

Declaración de liberación Este artículo se reproduce en: https://dev.to/devsjavagirls/os-operadores-de-deslocamento-e-atribuicoes-abreviadas-bitwise-3nao?1 Si hay alguna infracción, comuníquese con [email protected] para eliminar él
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3