Hola a todos y todas, tengo un problemilla a ver si me pueden echar un cable.
resulta que tengo un dato de 16bit metido en una variable int16 y sólo necesito un bit de esa variable, el bit 3 para ser más exacto, quiero que cuando el estado del bit cambie, me ejecute un programa, yo lo hago de una manera pero no me funciona
por ejemplo
long error, buffer;
error = 0;
buffer = 0;
error = (buffer & 0b0000000000000100)>>2;
if (error == 1){
bla bla ...;
...;
...;
}
Haciéndole un and y seleccionando el bit que me interesa en teoría debería de funcionar pero no me funciona, entonces mi pregunta es:
¿de que manera puedo yo de un entero largo o cadena o buffer, (no se si esas definiciones son correctas para este tipo de datos o solo es una de ellas.) podría yo seleccionar o vigilar el bit que me interesa, desechar el resto y cuando cambie que me ejecute el programa que deseo?.