Foros del Web » Programación para mayores de 30 ;) » C/C++ »

operador |=

Estas en el tema de operador |= en el foro de C/C++ en Foros del Web. Hola! ¿qué hace esta operación? Imagino que debe ser algo como: Si el array tiene [1] [1] [0] [1] [0] [1] la mascara toma el ...
  #1 (permalink)  
Antiguo 14/12/2011, 08:08
 
Fecha de Ingreso: julio-2010
Mensajes: 216
Antigüedad: 13 años, 8 meses
Puntos: 0
operador |=

Hola! ¿qué hace esta operación?
Imagino que debe ser algo como:
Si el array tiene [1] [1] [0] [1] [0] [1]
la mascara toma el valor esxadecimal correspondiente al binario 110101.


for (k-=1; k >= 0; k--)
{
mascara |= (1 << array[k]
}
  #2 (permalink)  
Antiguo 14/12/2011, 09:14
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: operador |=

Ese es el "O logico":

0 | 0 = 0
1 | 1 = 1
0 | 1 = 1
1 | 0 = 1

a |= b esta sentencia hace un O logico bit a bit de cada numero. Por ejemplo:

101 | 010 = 111

El operador << hace un corrimiento de bits hacia la izquierda.

0001 << 2 = 0100

Etiquetas: operador
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:09.