Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Cleanup.h"
- #include <iostream>
- using namespace std;
- struct userData {
- public:
- double number;
- int base;
- };
- struct baseCalObject {
- int base;
- int number;
- vector<int> remainder;
- };
- userData question() {
- userData returnObject;
- cout << "Enter a number: " << endl;
- cin >> returnObject.number;
- cout << "Enter a base: " << endl;
- cin >> returnObject.base;
- return returnObject;
- }
- vector<int> base10Cal(int number, int base) {
- vector<int> returnObject;
- while (number >= base) {
- returnObject.push_back(number % base);
- int newNumber = number / base;
- number = newNumber;
- }
- returnObject.push_back(number % base);
- return returnObject;
- }
- string baseConversion(vector<int> input) {
- string returnObject;
- for (int i = 0; i < input.size(); i++) {
- switch (input[i]) {
- case 10: { returnObject = returnObject + 'A'; break; }
- case 11: { returnObject = returnObject + 'B'; break; }
- case 12: { returnObject = returnObject + 'C'; break; }
- case 13: { returnObject = returnObject + 'D'; break; }
- case 14: { returnObject = returnObject + 'E'; break; }
- case 15: { returnObject = returnObject + 'F'; break; }
- default: { returnObject = returnObject + to_string(input[i]); break; }
- }
- }
- string tempObject;
- for (int i = returnObject.length(); i >= 0; i--) {
- tempObject = tempObject + returnObject[i];
- }
- return returnObject = tempObject;
- }
- void main() {
- vector<int> temp;
- temp = base10Cal(63933, 16);
- string convert = baseConversion(temp);
- cout << convert << endl;
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement