C ++ For Loop: упражнение 65 с решением
Напишите программу на C ++, чтобы найти два дополнения двоичного числа.
Пример решения : —
Код C ++:
#include # определить SZ 8, используя пространство имен std; int main () {char bn [SZ + 1], onComp [SZ + 1], twComp [SZ + 1]; int i, carr = 1; int er = 0; cout > млрд; для (я = 0; я = 0; i--) {if (onComp [i] == '1' && carr == 1) {twComp [i] = '0'; } иначе, если (onComp [i] == '0' && carr == 1) {twComp [i] = '1'; carr = 0; } еще {twComp [я] = onComp [я]; }} twComp [SZ] = ' 0'; if (er == 0) {cout
Пример вывода:
Найдите два дополнения двоичного значения: --------------- ------------------------------- Введите 8-битное двоичное значение: 01101110 Исходное двоичное значение = 01101110 После единицы дополняют значение = 10010001 После двух дополнений значение = 10010010
Блок-схема:
Редактор кода C ++: