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