fork download
  1. #include <stdio.h>
  2. #include <stdint.h>
  3.  
  4. void sub_function(uint64_t P1)
  5. {
  6. if (P1<= 9){
  7. printf("%c", P1+48);
  8. }
  9. else{
  10. printf("%c", P1+55);
  11. }
  12. }
  13.  
  14. int function(uint64_t P1)
  15. {
  16. uint64_t L1 = P1;
  17. uint32_t L2 = 1;
  18.  
  19. while (L1 > 15){
  20.  
  21. L2= (uint64_t)L2 << 4;
  22. L1= L1 >> 4;
  23.  
  24. }
  25. uint32_t L3 = 0;
  26.  
  27. while (L2 != 0){
  28. L1 = P1;
  29. uint32_t L4 = 0;
  30.  
  31. L4 = L1 % L2;
  32. uint64_t L5 = (uint64_t)L4;
  33. sub_function(L1/L2);
  34. L3++;
  35. P1 = L5;
  36. L2= (uint64_t)L2 >> 4;
  37. }
  38. L1 = L3;
  39.  
  40. return L1;
  41. }
  42.  
  43.  
  44. int main()
  45. {
  46. function(16); //10
  47. printf("\n%X\n", 16);
  48. function(42); // 2A
  49. }
  50.  
Success #stdin #stdout 0s 2168KB
stdin
Standard input is empty
stdout
10
10
2A