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

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

script1adsense2code
script1adsense3code

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

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

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

Код C ++:

#include <iostream>
#include <math.h>
using namespace std;
 
int main()
{
  int octal_numvalues[] = {0, 1, 10, 11, 100, 101, 110, 111};
  long octal_num, tempoctal_num, binary_num, place;
  int rem;
	cout << "\n\n Convert any octal number to binary number:\n";
	cout << "------------------------------------------------\n";
	cout << " Input any octal number: ";
	cin>> octal_num;
	tempoctal_num = octal_num;
	binary_num = 0;
	place = 1;
	while (tempoctal_num != 0)
	{
	rem = (int)(tempoctal_num % 10);
	binary_num = octal_numvalues[rem] * place + binary_num;
	tempoctal_num /= 10;
	place *= 1000;
	}
  cout<<" The equivalent binary number: " << binary_num <<"\n";
} 

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

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

Блок - схема:

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

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

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

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

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code