Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/12/2012, 19:25
Avatar de iblancasa
iblancasa
 
Fecha de Ingreso: diciembre-2012
Ubicación: España
Mensajes: 143
Antigüedad: 11 años, 11 meses
Puntos: 16
Respuesta: Pequeña duda sobre código

El & es el and lógico. Digamos que es una multiplicación bit a bit, cuya tabla de verdad es
& 0 1
0 0 0
1 0 1

Si ,por ejemplo, quieres hacer & de 3 y 5, 3 en binario es 11 y 5 es 101.
011&101=001

<< sirve para desplazar hacia la izquierda el número de veces que pongas a la derecha. Es decir, <<4, desplazará 4 bits, <<1, desplazará 1 bit...
Depende del tipo de dato, causará un efecto u otro. Por ejemplo hacer <<1 en un dato tipo int, es multiplicar por 2.


Un saludo.