кодесурса
«C ++

Упражнения на C ++: преобразование двоичного числа в восьмеричное

script1adsense2code
script1adsense3code

C ++ для цикла: упражнение-75 с решением

Напишите программу на C ++ для преобразования двоичного числа в восьмеричное число.

Пример решения : -

Код C ++:

#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";
} 

Пример вывода:

 Преобразовать двоичное число в восьмеричное число:                              
---------------------------------------------                          
 Введите двоичное число: 1011                                           
 Эквивалентное восьмеричное значение 1011: 13

Блок - схема:

«Блок-схема:

Редактор кода C ++:

Внесите свой код и комментарии через Disqus.

Предыдущий: Напишите программу на C ++ для преобразования двоичного числа в шестнадцатеричное число.
Далее: Напишите программу на C ++ для преобразования восьмеричного числа в десятичное число.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code