#include <stdio.h>
int main ()
{
int pos;
unsigned int aaregister = 0;
aaregister = aaregister|(1 << 0);
printf("|0: %02X \n", aaregister
); aaregister = aaregister | 0 << 1;
printf("|1: %02X \n", aaregister
); aaregister = aaregister | 1 << 2;
printf("|2: %02X \n", aaregister
); aaregister = aaregister | 1 << 3;
printf("|3: %02X \n", aaregister
); for (pos = 3; pos>=0;pos--)
{
unsigned int result = 1;
result = result & ((aaregister >> pos) & 1);
printf("res : %02X \n", result
); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBtYWluICgpCnsKICAgIGludCBwb3M7CiAgICB1bnNpZ25lZCBpbnQgYWFyZWdpc3RlciA9IDA7CiAgICAKICAgIGFhcmVnaXN0ZXIgPSBhYXJlZ2lzdGVyfCgxIDw8IDApOwogICAgcHJpbnRmKCJ8MDogJTAyWCBcbiIsIGFhcmVnaXN0ZXIpOwogICAgYWFyZWdpc3RlciA9IGFhcmVnaXN0ZXIgfCAwIDw8IDE7CiAgICBwcmludGYoInwxOiAlMDJYIFxuIiwgYWFyZWdpc3Rlcik7CiAgICBhYXJlZ2lzdGVyID0gYWFyZWdpc3RlciB8IDEgPDwgMjsKICAgIHByaW50ZigifDI6ICUwMlggXG4iLCBhYXJlZ2lzdGVyKTsKICAgIGFhcmVnaXN0ZXIgPSBhYXJlZ2lzdGVyIHwgMSA8PCAzOwogICAgcHJpbnRmKCJ8MzogJTAyWCBcbiIsIGFhcmVnaXN0ZXIpOwogICAgZm9yIChwb3MgPSAzOyBwb3M+PTA7cG9zLS0pIAogICAgewogICAgCXVuc2lnbmVkIGludCByZXN1bHQgPSAxOwogICAgICAgICByZXN1bHQgPSByZXN1bHQgJiAoKGFhcmVnaXN0ZXIgPj4gcG9zKSAmIDEpOwogICAgICAgIHByaW50ZigiICVkIFxuIiwgcmVzdWx0KTsKICAgICAgICAgcHJpbnRmKCJyZXMgOiAlMDJYIFxuIiwgcmVzdWx0KTsKICAgIH0KICByZXR1cm4gMDsKfSAK