fork download
  1. #include <stdio.h>
  2. int main ()
  3. {
  4. int pos;
  5. unsigned int aaregister = 0;
  6.  
  7. aaregister = aaregister|(1 << 0);
  8. printf("|0: %02X \n", aaregister);
  9. aaregister = aaregister | 0 << 1;
  10. printf("|1: %02X \n", aaregister);
  11. aaregister = aaregister | 1 << 2;
  12. printf("|2: %02X \n", aaregister);
  13. aaregister = aaregister | 1 << 3;
  14. printf("|3: %02X \n", aaregister);
  15. for (pos = 3; pos>=0;pos--)
  16. {
  17. unsigned int result = 1;
  18. result = result & ((aaregister >> pos) & 1);
  19. printf(" %d \n", result);
  20. printf("res : %02X \n", result);
  21. }
  22. return 0;
  23. }
  24.  
Success #stdin #stdout 0s 2156KB
stdin
Standard input is empty
stdout
|0: 01 
|1: 01 
|2: 05 
|3: 0D 
 1 
res : 01 
 1 
res : 01 
 0 
res : 00 
 1 
res : 01