Question3 Base conversion Write a program using a loop that
Question3: Base conversion Write a program using a loop that asks the user to enter a number base 4, converts it to the corresponding decimal number, and prints the decimal number. Note that a the digits of a number base 4 is in the range 0-3. Example: Input: 1223 Output: 107 Note: 1x43 + 2x42 + 2x4 + 3x1 = 107 Step1: 1223 % 10 = 3 1223 / 10 = 122 3*1 Step2: 122 % 10 = 2 122 / 10 = 12 2*4 Step3: 12 % 10 = 2 12 / 10 = 1 2*42 Step4: 1 % 10 = 1 1 / 10 = 0 1*43 107 Notes: Your program should work for any number, not only for the example given above. Do not display the steps. I gave you the steps to clarify the problem.
Solution
// C++ code convert number in base 4 to base 10
#include <iostream>
#include <string.h>
#include <fstream>
#include <limits.h>
#include <stdlib.h>
#include <math.h>
#include <iomanip>
using namespace std;
int main()
{
int number;
int i = 0;
int result = 0;
cout << \"Enter number in base 4: \";
cin >> number;
while(number != 0)
{
int temp = number%10;
result = result + temp*pow(4,i);
i++;
number = number/10;
cout << result << endl;
}
cout << \"Number in base 10: \" << result << endl;
return 0;
}
/*
output:
Enter number in base 4: 1223
Number in base 10: 107
*/
