Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/01/2016, 05:54
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 6 meses
Puntos: 204
Respuesta: Duda en fragmento de código

Cita:
Iniciado por angelminga Ver Mensaje
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.
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.