Упражнения на C ++: поиск дополнения двоичного числа
C ++ для цикла: упражнение 64 с решением
Напишите программу на C ++, чтобы найти дополнение двоичного числа.
Пример решения : -
Код C ++:
#include <iostream>
#define SZ 8
using namespace std;
int main()
{
int i;
char binary[SZ + 1], onesComp[SZ + 1];
int error = 0;
cout << "\n\n Find one's complement of a binary value:\n";
cout << "----------------------------------------------\n";
cout << " Input a " << SZ << " bit binary value: ";
cin >> binary;
for (i = 0; i < SZ; i++)
{
if (binary[i] =='1')
{
onesComp[i] ='0';
}
else if (binary[i] =='0')
{
onesComp[i] ='1';
}
else
{
cout << "Invalid Input. Input the value of assign bits." << endl;
error = 1;
break;
}
}
onesComp[SZ] ='\0';
if (error == 0)
{
cout << " The original binary =" << binary << endl;
cout << " After ones complement the number =" << onesComp << endl;
}
}
Пример вывода:
Найдите дополнение двоичного значения: ---------------------------------------------- Введите 8-битное двоичное значение: 10100101 Исходный двоичный файл = 10100101 После дополняют число = 01011010
Блок - схема:
Редактор кода C ++:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу на C ++ для ввода любого числа и выведите все факторы числа.
Далее: Напишите программу на C ++, чтобы найти два дополнения двоичного числа.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code