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]
}
| |||
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] } |
| |||
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: |