Number Convertor
Here's my entry for the activity number convertor. -Justine Agcanasunknown
c_cpp
2 years ago
1.1 kB
13
Indexable
#include <iostream>
#include <windows.h>
using namespace std;
void convert(int decimal) {
int deci1 = decimal, deci2 = decimal, deci3 = decimal;
string binary, octal, hexa;
while (deci1 > 0) {
// to binary
binary = to_string(deci1 % 2) + binary;
deci1 = deci1 / 2;
// to octal
if (!deci2 == 0) {
octal = to_string(deci2 % 8) + octal;
deci2 = deci2 / 8;
}
// to hexadecimal
if (!deci3 == 0) {
int hexcode = deci3 % 16;
if (hexcode >= 10) {
string alpha[6] = {"A", "B", "C", "D", "E", "F"};
hexa = alpha[hexcode - 10] + hexa;
} else {
hexa = to_string(deci3 % 16) + hexa;
}
deci3 = deci3 / 16;
}
}
cout << "\nBinary: " << binary;
cout << "\nOctal: " << octal;
cout << "\nHexadecimal: " << hexa << endl;
}
int main() {
int decimal;
char choice;
do {
cout << "Enter decimal number: ";
cin >> decimal;
convert(decimal);
cout << "\n-----------\n";
cout << "Convert again? [y/n]: ";
cin >> choice;
if (choice != 'y') break;
system("cls");
} while (true);
return 0;
}Editor is loading...
Leave a Comment