Guest User

Untitled

a guest
Jul 23rd, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. // Integrated Development Environment
  2. // Visual C++
  3. #include <iostream>
  4. #include <cstdlib>
  5. #define MAXBUFFER 1024
  6. using namespace std;
  7. //
  8. const char* HexTable = "0123456789ABCDEF";
  9. void DecToHex(char* BinBfr, int n, int sys);
  10. //
  11. int main(int argc, char** argv)
  12. {
  13. char buffer[MAXBUFFER];
  14. int nbr;
  15. cout << "Input decimal: ", cin >> nbr;
  16. DecToHex(buffer, nbr, 2);
  17. cout << "Binary equivalent = " << buffer << endl;
  18. DecToHex(buffer, nbr, 8);
  19. cout << "Octal equivalent = " << buffer << endl;
  20. DecToHex(buffer, nbr, 16);
  21. cout << "Hexi equivalent = 0x" << buffer << endl;
  22. system("PAUSE");
  23. return (0);
  24. }
  25. //
  26. void DecToHex(char* BinBfr, int n, int sys)
  27. {
  28. int a = n, b = sys, c = 0;
  29. unsigned int f = 0;
  30. while ( a != 0 )
  31. {
  32. c = a % b;
  33. a /= b;
  34. BinBfr[f ++] = HexTable[c];
  35. }
  36. BinBfr[f] = '\0';
  37. //
  38. // strrev 字串反轉函式
  39. //
  40. strrev(BinBfr);
  41. }
Add Comment
Please, Sign In to add comment