C/Visual C - Para los verdaderos maestros en C

 
Vista:

Para los verdaderos maestros en C

Publicado por Haroldjpa (12 intervenciones) el 31/03/2010 00:19:05
Buen día maestros

Tengo un inconveniente muy puntual, necesito saber cuales bits están encendidos o apagados en un byte,

ej:

En un byte tengo el valor de 0xBC que en binario es 10111100, entonces necesito saber como hago para ver cuales de esos bits están en 1 o en 0;, usando lenguaje ansi C

Por favor responde si sabes realmente como hacerlo y que te haya funcionado
Gracias ;-)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

operadores de bits.

Publicado por aquiles (9 intervenciones) el 31/03/2010 02:24:23
// una forma sencilla seria....

if( 0xBC & 1 )
{
// si el 1er bit esta encendido.
}

if( 0xBC & 2 )
{
// si el 2do bit esta encendido.
}

if( 0xBC & 4 )
{
// si el 3er bit esta encendido.
}

if( 0xBC & 8 )
{
// si el 4to bit esta encendido.
}

//16, 32, 64, 128, 256. 512, etc...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar