Advertisement
HyperSensualNarwhal

DEC to BIN and to HEX

Dec 17th, 2016
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.29 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using std::cout;
  4. using std::cin;
  5. using std::endl;
  6.  
  7. /*
  8. void main()
  9. {
  10.     const int size = 33;
  11.     int binary[size], decimal = (setlocale(LC_ALL, "Russian"), cout << "Введите десятичное число -> ", cin >> decimal, cout << endl, decimal);
  12.     int i = size - 1;
  13.  
  14. while (i != -1)
  15. {
  16.     binary[i] = decimal % 2;
  17.     decimal = (decimal - binary[i]) / 2;
  18.  
  19.     i--;
  20. }
  21.  
  22. for (int i = 1; i < size; ((i % 8 == 0) ? cout << binary[i] << "  " : (i % 4 == 0) ? cout << binary[i] << " " : cout << binary[i]), i++);
  23.  
  24. cout << endl << endl;
  25. }
  26. */
  27.  
  28.  
  29.  
  30.  
  31. void main()
  32. {
  33.     const int size = 9;
  34.     int decimal = (setlocale(LC_ALL, "Russian"), cout << "Введите десятичное число -> ", cin >> decimal, cout << endl, decimal);
  35.     char hexadecimal[size];
  36.  
  37.     int i = size - 1;
  38.     while (i != -1)
  39.     {
  40.         hexadecimal[i] = decimal % 16;
  41.         decimal = (decimal - hexadecimal[i]) / 16;
  42.  
  43.         i--;
  44.     }
  45.  
  46.     for (int i = 1; i < size; ((hexadecimal[i] == 10) ? cout << 'A' : (hexadecimal[i] == 11) ? cout << 'B' : (hexadecimal[i] == 12) ? cout << 'C' : (hexadecimal[i] == 13) ? cout << 'D' : (hexadecimal[i] == 14) ? cout << 'E' : (hexadecimal[i] == 15) ? cout << 'F' : (i % 4 == 0) ? cout << (int)hexadecimal[i] << " " : cout << (int)hexadecimal[i]), i++);
  47.  
  48.     cout << endl << endl;
  49.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement