C++ Decimal to Octal Examples
C++ Decimal to Octal Examples
#include <iostream>
#include <cmath>
using namespace std;
void DecToOct(int decnum){
int digits=1;
int howbig=1;
while(1){
if((8*howbig)>decnum){
break;
}else{
howbig*=8;
digits++;
}
}
for(int i=digits;i>0;i--)
cout<<((decnum>>((i-1)*3))&7);
}
void DecToQuat(int decnum){
int digits=1;
int howbig=1;
while(1){
if((4*howbig)>decnum){
break;
}else{
howbig*=4;
digits++;
}
}
for(int i=digits;i>0;i--)
cout<<((decnum>>((i-1)*2))&3);
}
int main(){
int decimalnum;
cout<<"Enter the decimal to be converted:";
cin>>decimalnum;
DecToOct(decimalnum);
cout<<endl;
DecToQuat(decimalnum);
return 0;
}
Output
Enter the decimal to be converted:0
0