fork download
  1. #include <stdio.h>
  2.  
  3. void print_binary(unsigned int number)
  4. {
  5. if (number >> 1) {
  6. print_binary(number >> 1);
  7. }
  8. putc((number & 1) ? '1' : '0', stdout);
  9. }
  10.  
  11. int main(void) {
  12. unsigned int val =
  13. (255 << 24) |
  14. (1 << 16) |
  15. (2 << 8) |
  16. (3);
  17. print_binary(val);
  18. printf("\n");
  19. unsigned char r = (val & 0x00FF0000) >> 16;
  20. print_binary((unsigned int)r);
  21. printf("\n");
  22. return 0;
  23. }
  24.  
Success #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
11111111000000010000001000000011
1