fork download
  1. /******************************************************************************
  2.  
  3. Welcome to GDB Online.
  4. GDB online is an online compiler and debugger tool for C/C++.
  5. Code, Compile, Run and Debug online from anywhere in world.
  6.  
  7. *******************************************************************************/
  8. #include <iostream>
  9. #include <bits/stdc++.h>
  10. using namespace std;
  11.  
  12. unsigned int reverse_hex(unsigned int num) {
  13. unsigned int reversed = 0;
  14.  
  15. while (num > 0) {
  16. reversed = (reversed << 4) | (num & 0xF); // Shift left 4 bits and add last hex digit
  17. num >>= 4; // Shift original number right by 4 bits
  18. }
  19.  
  20. return reversed;
  21. }
  22.  
  23. int main() {
  24. unsigned int hex = 0x45A849F;
  25. unsigned int reversed;
  26.  
  27. reversed = reverse_hex(hex);
  28.  
  29. printf("Original hexadecimal: 0x%X\n", hex);
  30. printf("Reversed hexadecimal: 0x%X\n", reversed);
  31.  
  32. return 0;
  33. }
Success #stdin #stdout 0.01s 5288KB
stdin
45
stdout
Original hexadecimal: 0x45A849F
Reversed hexadecimal: 0xF948A54