Cómo realizar un bits de desplazamiento en Java

by admin

El lenguaje de programación Java le permite realizar desplazamiento de bits y operaciones bit a bit de los números binarios que subyacen a los distintos tipos de datos. El uso de los operadores de desplazamiento de bits, puede realizar ciertas operaciones matemáticas mucho más rápidamente que si utiliza comandos de alto nivel. Puede utilizar desplazamientos de bit para acelerar algunos programas y para aplicaciones tales como la generación de números pseudo-aleatorios.

Instrucciones

1 Elija la variable que tiene la intención de cambiar. Para este ejemplo, llamar a la variable VAR. Ya sea el tipo de datos variable es byte, entero, cadena o cualquier otro tipo, Java realiza la desplazamiento de bits del número binario que representa la variable.

2 Decidir la dirección del desplazamiento de bits y por la cantidad de lugares que desea desplazar VAR. Puede cambiar la variable de la izquierda o la derecha. Llamar al número de lugares que desea cambiar NUM.

3 Determinar si usted quiere hacer un cambio o un signo firmado. Cuando se cambia la izquierda, este paso no es necesario, pero si usted está cambiando la derecha, usted debe decidir si es necesario para mantener el signo (negativo) de VAR. Si VAR es una variable firmado, lleve a cabo un desplazamiento estándar de la derecha; de lo contrario, lleve a cabo un desplazamiento sin signo correcto.

4 Añadir el código a su programa. Para una desviación a la izquierda, escribe "VAR << NUM", seguido de un punto y coma para completar el comando. Para un cambio firmado derecha, utilice "VAR >> NUM", y, por un cambio de signo derecha, utilice "VAR >>> NUM." En cualquier caso, añadir un punto y coma al final del comando.

5 Ejecutar el código. Java cambia el número binario representado por VAR la derecha o izquierda según el número de lugares, NUM, que eligió en el Paso 2. Usted puede tener que temporalmente añadir algo de código adicional para comprobar el programa y para asegurarse de que está haciendo exactamente lo tu esperas.

Consejos y advertencias

  • Desde Java y C ++ son lenguajes muy similares, los comandos de ejecución de desplazamientos de bit son también similares. Sin embargo, hay algunos puntos finos en Java que se debe prestar atención.
  • poco a la izquierda de la almohadilla se desplaza el número de ceros, pero en este cojín desplaza el número de ceros o unos, dependiendo del signo de la variable. Como las variables firmados utilizan los para representar el signo, es necesario el uso de un turno sin signo poco adecuado si desea utilizar sólo ceros para rellenar el número.
ETIQUETA: