Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <string>
- void dec_to_oct(int numberToParse)
- {
- int i = 0, tab[31];
- while (numberToParse)
- {
- tab[i++] = numberToParse % 8;
- numberToParse /= 8;
- }
- for (int j = i - 1; j >= 0; j--)
- std::cout << tab[j];
- }
- void dec_to_hex(int numberHex)
- {
- if (numberHex > 0)
- {
- dec_to_hex(numberHex / 16);
- int numberToParse = numberHex % 16;
- std::string mark;
- if (numberToParse >= 10)
- {
- mark = 'A' + numberToParse - 10;
- }
- else
- {
- mark = numberToParse + '0';
- }
- std::cout << mark;
- }
- }
- int main()
- {
- int response;
- std::cout << "[1]Dec To Oct" << std::endl;
- std::cout << "[2]Dec To Hex" << std::endl;
- std::cout << "enter: ";
- std::cin >> response;
- switch (response)
- {
- case 1:
- {
- int numberToParse;
- std::cout << "Enter the number you want to change; ";
- std::cin >> numberToParse;
- std::cout << numberToParse << " After conversion to octal: ";
- dec_to_oct(numberToParse);
- break;
- }
- case 2:
- {
- int numberToParse;
- std::cout << "Enter the number you want to change; ";
- std::cin >> numberToParse;
- std::cout << numberToParse << " After conversion to hexal: ";
- dec_to_hex(numberToParse);
- break;
- }
- default:
- std::cout << "No way" << std::endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement