domingo, 27 de octubre de 2013

Operadores que actúan a nivel de bits

Java dispone también de 1111 conjunto de operadores que actúan a nivel de bits. Las operaciones de bits se utilizan con frecuencia para definir señales o flags. esto es. variables de tipo entero en las que cada 11110 de sus bits indican si una opción está activada o no. La Tabla 2.5 muestra los operadores de Java que acn'ian a nivel de bits.
En binario, las potencias de dos se representan con un único bit activado. Por ejemplo, los números (1. 2. 4. 8. 16. 32. 64. 128) se representan respectivamente de modo binario en la forma (00000001. 00000010. 00000100, 00001000. 00010000. 00100000. 01000000. 10000000). utilizando sólo 8 bits. La suma de estos números permite construir una variable flags con los bits activados que se deseen. Por ejemplo, para construir una variable flags que sea 00010010 bastaría hacer flags=2+16. Para saber si el segundo bit por la derecha está o no activado bastaría utilizar la sentencia, if (flags & 2 == 2) {...} La Tabla 2.6 muestra los operadores de asignación a nivel de bits.

No hay comentarios:

Publicar un comentario