Brzinski odgovor i jedan od načina je ovaj:
if(a & ((unsigned int)1 << 12)) // Ovde podešavaš koji bit proveravas, recimo u nasem primeru to je 12. bit
{
// Ako je bit 12 log. "1"
GP0 = 1;
}
else
{
// Ako je bit 12 log. "0"
GP0 = 0;
}
Korišćenjem maske bitova, ukoliko je 12 bit u promenljivoj a 1, izraz (a & ((unsigned int)1 << 12)) će biti vrednost različita od 0, pa će i GP0 biti na logičkoj "1", i obratno.