Cita:
Iniciado por angelminga Minutos después de hacer la pregunta he encontrado la soluciona a mism dudas.
Las explico por si a alguien le sirve de ayuda
Un par de detalles sobre la respuesta que has publicado:
1. El operador & realiza una operación AND binaria. Esto es, compara cada pareja de bits y si ambos son 1 el resultado final será 1, en cualquier otro caso el resultado será 0.
Otros operadores binarios similares son:
- '|' que realiza una operación OR binaria
- '^' para realizar operaciones XOR
- '~' calcula el complementario; convierte '1' en '0' y '0' en '1'
2. los operadores << y >> no realizan una rotación sino un desplazamiento.
Una rotación implicaría que el dígito que sale por uno de los laterales vuelve a entrar por el otro (como si fuese una rueda). Sin embargo estos operadores desplazan los bits... si un bit se sale por un lateral se habrá perdido su valor para siempre.
Un saludo.