Compartir a través de


Expresiones bit a bit

Los operadores bit a bit se expresan como tres caracteres que no son letras. Además de las versiones bit a bit para AND (&&&), OR (|||), y NOT (~~~), también existe un XOR (^^^) bit a bit. Esperan operandos de tipo Int o BigInt y, para los operadores binarios, el tipo de ambos operandos debe coincidir. El tipo de toda la expresión es igual que el tipo de los operandos.

Además, existen operadores de desplazamiento izquierdo y derecho (<<< y >>>, respectivamente), que multiplican o dividen la expresión del lado izquierdo (lhs) dada por potencias de dos. La expresión lhs <<< 3 desplaza la representación de bits de lhs en tres, lo que significa que lhs se multiplica por 2^3, siempre que esté dentro del intervalo válido para el tipo de datos de lhs. Las lhs pueden ser de tipo Int o BigInt. La expresión del lado derecho siempre tiene que ser de tipo Int. La expresión resultante será del mismo tipo que el operando lhs.