[ Foro de C ]

ayuda con esta pregunta de programacion en c - operaciones a nivel de bits

13-Jan-2015 03:20
ricardo romero
1 Respuestas

estoy empezando la universidad y no e visto nada de progra y en mi primer examen me pusieron esto y mi profe no me explico muy bien si alguien me podria ayudar  a resolver el problema y explicarmelo y gracias por su tiempo
pregunta:

Considerando int val=0xCAFE utilizando operadores bitwise escriba expresiones que realicen las siguientes operaciones:
a) pruebe si al menos los tres primeros cuatro digitos son 0 (los mas significativos)
b) invierta el orden de (i.e. val=0xCAFE)


18-Jan-2015 01:33
Nacho Cabanes (+32)

Tienes apuntes sobre operaciones a nivel de bits aquí:

http://www.aprendeaprogramar.com/mod/resource/view.php?id=665

Por ejemplo, para ver si varios dígitos son 1, deberías multiplicar a nivel de bits (operación AND) por un número que tenga esos bits a 1, para ver si obtienes el mismo resultado. Para los primeros 4 bits, multiplicarías por 11110000b y deberías obtener también 11110000b

El segundo apartado debe estar mal planteado, porque hablas de invertir el orden, pero el ejemplo muestra el mismo resultado que el número inicial.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)