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

Configuración mediante operadores binarios

Estas en el tema de Configuración mediante operadores binarios en el foro de C/C++ en Foros del Web. hola, alguien podria ponerme algun ejemplo sobre esto: //configuración // 1 = rojo // 2 = azul // 4 = verde // 8 = amarillo ...
  #1 (permalink)  
Antiguo 28/09/2010, 07:11
 
Fecha de Ingreso: marzo-2009
Mensajes: 79
Antigüedad: 15 años, 1 mes
Puntos: 0
Configuración mediante operadores binarios

hola, alguien podria ponerme algun ejemplo sobre esto:

//configuración
// 1 = rojo
// 2 = azul
// 4 = verde
// 8 = amarillo
// 16 = negro
int colores = 11;
aqui si descomponemos el 11
podemos ver que los colores que incluye son
11 = 1+8+2 (rojo+azul+amarillo)

if( colores ...operación... 1)
{
...contiene el color rojo...
}

if( colores ...operación... 2)
{
...contiene el color azul...
}

if( colores ...operación... 4)
{
...contiene el color verde...
}

...

Como deberia aplicarse?
colores&4 quizas para verificar si contiene el color verde?

gracias de antemano
  #2 (permalink)  
Antiguo 28/09/2010, 11:21
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Configuración mediante operadores binarios

colores&4 ==4

para crear un color en lugar de suma podrías hacerlo así

enum enumColor {rojo = 1, azul =2, verde =4, amarillo =8, negro = 16};

int color = ::rojo|::azul|::verde;

Última edición por margarito04; 28/09/2010 a las 11:28

Etiquetas: operadores, binario
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 21:08.