C ++ Basic: упражнение 60 с решением
Напишите программу на C ++ для сложения двух двоичных чисел.
Наглядное представление:
Пример решения :
Код C ++:
#include #include с использованием пространства имен std; int main () {long bn1, bn2; int i = 0, r = 0; int sum [20]; cout > bn1; cout > 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; } если (г! = 0) {сумма [я ++] = г; } --i; cout = 0) {cout
Пример вывода:
Сложение двух двоичных чисел: ------------------ ----------------- Введите 1-е двоичное число: 1010 Введите 2-е двоичное число: 0011 Сумма двух двоичных чисел: 1101
Блок-схема:
Редактор кода C ++: