Translate the following C++ source code into MIPS assembly language. I am using the QtSPIM compiler. #include using namespace std; void decimalToBinary(int num) { int bin[32]; int count = 0; while...





Translate the following C++ source code into MIPS assembly language. I am using the QtSPIM compiler.


#include
using namespace std;


void decimalToBinary(int num)
{

int bin[32];

int count = 0;

while (num != 0)
{

bin[count] = num % 2;

num = num / 2;

count++;
}

for (int i = count - 1; i >= 0; i--)
cout <>
cout<>
}


void decimalToOctal(int num)
{

int octal[32];

int count = 0;

while (num != 0)
{

octal[count] = num % 8;

num = num / 8;

count++;
}

for (int i = count - 1; i >= 0; i--)
cout <>
cout<>
}


void decimalToHexa(int num)
{

char hexa[100];

int count = 0;

while (num != 0)
{

int t = num % 16;

if (t <>
hexa[count] = t + 48;

else
hexa[count] = t + 55;

count++;

num = num / 16;
}

for (int i = count - 1; i >= 0; i--)
cout <>
cout<>
}


int main()
{
int nums[10];
cout<"enter any="" 10="" numbers="" between="" 0="" to="" 255:="">

for(int i = 0; i < 10;="">
{

cin>>nums[i];

while(nums[i] < 0="" ||="" nums[i]=""> 255)
{

cout<"error! number="" must="" be="" in="" range="" [0,="" 255].="" enter="" again:="">
cin>>nums[i];
}
}

for(int i = 0; i < 10;="">
{

cout<"\ndecimal number:=""><>

cout<"\nbinary equivalent:="">
decimalToBinary(nums[i]);

cout<"octal equivalent:="">
decimalToOctal(nums[i]);

cout<"hexadecimal equivalent:="">
decimalToHexa(nums[i]);
}
return 0;
}





Jun 05, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions ยป

Submit New Assignment

Copy and Paste Your Assignment Here