fork download
  1. #include <stdio.h>
  2. #include <stdint.h>
  3.  
  4. void print_nybble(uint8_t n)
  5. {
  6. if (n < 10) // handle '0' .. '9'
  7. putchar(n + '0');
  8. else // handle 'A'..'F'
  9. putchar(n - 10 + 'A');
  10. }
  11.  
  12. void print_byte(uint8_t n)
  13. {
  14. print_nybble(n >> 4); // print hi nybble
  15. print_nybble(n & 15); // print lo nybble
  16. }
  17.  
  18. print_int16(uint16_t n)
  19. {
  20. print_byte(n >> 8); // print hi byte
  21. print_byte(n & 255); // print lo byte
  22. }
  23.  
  24. int main(void) {
  25. print_byte(0x8f);
  26. print_int16(0x8f);
  27. return 0;
  28. }
Success #stdin #stdout 0s 9432KB
stdin
Standard input is empty
stdout
8F008F