fork(2) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. // your code goes here
  6.  
  7. int var = 0;
  8. cin >> var;
  9.  
  10.  
  11. int hexNum = sizeof(int) << 1;
  12.  
  13. int number = 0;
  14. int shift = 0;
  15. char symbol = '0';
  16. cout << "0x";
  17. for(int i=0; i < hexNum; ++i)
  18. {
  19. shift = (hexNum - i - 1) * 4;
  20. number = (var & (0xF << shift)) >> shift;
  21. // cout << shift << " " << number << " " << endl;
  22. switch(number)
  23. {
  24. case 0: symbol = '0'; break;
  25. case 1: symbol = '1'; break;
  26. case 2: symbol = '2'; break;
  27. case 3: symbol = '3'; break;
  28. case 4: symbol = '4'; break;
  29. case 5: symbol = '5'; break;
  30. case 6: symbol = '6'; break;
  31. case 7: symbol = '7'; break;
  32. case 8: symbol = '8'; break;
  33. case 9: symbol = '9'; break;
  34. case 0xA: symbol = 'A'; break;
  35. case 0xB: symbol = 'B'; break;
  36. case 0xC: symbol = 'C'; break;
  37. case 0xD: symbol = 'D'; break;
  38. case 0xE: symbol = 'E'; break;
  39. case 0xF: symbol = 'F'; break;
  40. default: symbol = '?'; break;
  41. }
  42.  
  43. cout << symbol;
  44. }
  45.  
  46.  
  47. return 0;
  48. }
Success #stdin #stdout 0s 3100KB
stdin
1024
stdout
0x00000400