w3resource

C++ Exercises: Convert a binary number to octal number

C++ For Loop: Exercise-75 with Solution

Write a program in C++ to convert a binary number to octal number.

Pictorial Presentation:

C++ Exercises: Convert a binary number to octal number

Sample Solution:-

C++ Code :

#include <iostream>
#include <math.h>
using namespace std;
 
int main()
{
        int binnum1, binaryNumber,rem, decnum=0, quot, i=1, j;
        int octnum[100];
	cout << "\n\n Convert a binary number to octal number:\n";
	cout << "---------------------------------------------\n";
	cout << " Input a binary number: ";
	cin>> binaryNumber;
        binnum1=binaryNumber;
      while(binaryNumber > 0)
        {
            rem = binaryNumber % 10;
            decnum = decnum + rem*i;
            i = i*2;
            binaryNumber = binaryNumber/10;
        }   
		i=1;
        quot = decnum;
		
        while(quot > 0)
        {
            octnum[i++] = quot % 8;
            quot = quot / 8;
        }
        cout<<" The equivalent octal value of " <<binnum1<< " is : ";
        for(j=i-1; j>0; j--)
        {
            cout<<octnum[j];
        }
 cout<<"\n";
} 

Sample Output:

 Convert a binary number to octal number:                              
---------------------------------------------                          
 Input a binary number: 1011                                           
 The equivalent octal value of 1011 is : 13

Flowchart:

Flowchart: Convert a binary number to octal number

C++ Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a program in C++ to convert a binary number to hexadecimal number.
Next: Write a program in C++ to convert a octal number to decimal number.

What is the difficulty level of this exercise?



Share this Tutorial / Exercise on : Facebook and Twitter

C++ Programming: Tips of the Day

Which is faster: Stack allocation or Heap allocation

Stack allocation is much faster since all it really does is move the stack pointer. Using memory pools, you can get comparable performance out of heap allocation, but that comes with a slight added complexity and its own headaches.

Also, stack vs. heap is not only a performance consideration; it also tells you a lot about the expected lifetime of objects.

Ref : https://bit.ly/3COrdfj