Ejercicio con bits

Iniciado por cacacolass, 17 Octubre 2012, 05:17 AM

0 Miembros y 1 Visitante están viendo este tema.

cacacolass

Hola muchachos, necesito por favor que alguien me explique como debo resolver esto:

Dado un byte X = x7x6x5x4x3x2x1x0 (indeterminado). ¿Qué operación y qué máscara debería utilizar para lograr cada uno de los siguientes resultados?

a) Poner en 1 los bits 0,2 y 5
b) Poner en 0 los bits 4 y 6
c) Invertir (cambiar 0 por 1 y viceversa) los bits 1, 3 y 7
d) Cambiar los bits de X de modo que el 2 bit quede en 1, el bit 7 en 0, y el bit 1 invierta su valor original.

En todos los casos, los bits no nombrados deben mantener su valor original. Considere cada inciso independientemente (no son operaciones secuenciales, siempre parte del mismo byte original.

Muchas gracias, saludos a todos