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

Упражнения на C ++: добавление двух двоичных чисел

script1adsense2code
script1adsense3code

C ++ Basic: упражнение 60 с решением

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

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

Код C ++:

#include <iostream>
#include <math.h>
using namespace std;
 
int main()
{
	long bn1,bn2;
	int i=0, r=0;
	int sum[20]; 
    cout << "\n\n Addition of two binary numbers:\n";
	cout << "-----------------------------------\n";
	cout << " Input the 1st binary number: ";
	cin>> bn1;
	cout << " Input the 2nd binary number: ";
	cin>> bn2;
  while (bn1 != 0 || bn2 != 0) 
  {
   sum[i++] = (int)((bn1 % 10 + bn2 % 10 + r) % 2);
   r = (int)((bn1 % 10 + bn2 % 10 + r) / 2);
   bn1 = bn1 / 10;
   bn2 = bn2 / 10;
  }
  if (r != 0) {
   sum[i++] = r;
  }
  --i;
  cout<<" The sum of two binary numbers is: ";
  while (i >= 0) {
   cout<<(sum[i--]);
  }
   cout<<("\n");  
 }  

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

 Добавление двух бинарных номеров:                                        
-----------------------------------                                    
 Введите 1-е двоичное число: 1010                                     
 Введите 2-е двоичное число: 0011                                     
 Сумма двух двоичных чисел: 1101
 

Блок - схема:

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

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

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

Предыдущий: Напишите программу на C ++, чтобы вычислить расстояние между двумя точками на поверхности Земли.
Далее: Напишите программу на C, чтобы поменять местами первые и последние цифры любого числа.

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code