Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Утютюжок
0 / 0 / 0
Регистрация: 13.06.2014
Сообщений: 51
#1

Перемножение двоичных чисел - C++

13.06.2014, 15:19. Просмотров 405. Ответов 1
Метки нет (Все метки)

Добрый день!
Возникла проблема при написании калькулятора для двоичных чисел, точнее, проблемы с умножением. Логику сего процесса вроде понимаю, но написать тяжеловато.
Походу совсем блондинка

Есть фрагмент кода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{
    if (l > l1) //определяем длину по наибольшему числу
    length = l;
 
else
    length = l1;
 
p=0;
for (j=length-1; j>=0; j--)
{
    for (i=length-1; i>=0; i--)
    {
    if ((mas[i]=='0')&&(mas3[j]=='0')&&(p==0)) {rez[i]='0'; p=0;};//задаем типа правила умножения
    if ((mas[i]=='0')&&(mas3[j]=='0')&&(p==1)) {rez[i]='1'; p=0;};
if ((mas[i]=='0')&&(mas3[j]=='1')&&(p==0)) {rez[i]='0'; p=0;};
if ((mas[i]=='0')&&(mas3[j]=='1')&&(p==1)) {rez[i]='1'; p=0;};
if ((mas[i]=='1')&&(mas3[j]=='0')&&(p==0)) {rez[i]='0'; p=0;};
if ((mas[i]=='1')&&(mas3[j]=='0')&&(p==1)) {rez[i]='1'; p=0;};
if ((mas[i]=='1')&&(mas3[j]=='1')&&(p==0)) {rez[i]='1'; p=0;};
if ((mas[i]=='1')&&(mas3[j]=='1')&&(p==1)) {rez[i]='1'; p=1;};
 
    }
}
    rez[length]='\0';
 
 
    printf ("Результат = %s", rez);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2014, 15:19     Перемножение двоичных чисел
Посмотрите здесь:

C++ Массив двоичных чисел
C++ Перемножение двух чисел
умножение двоичных чисел!!! C++
C++ Сложение двоичных чисел, представленных в bitset
C++ Деление двоичных чисел
C++ Умножение двоичных чисел
Умножение двоичных чисел в обратном коде C++
C++ Сложение двоичных чисел
C++ Умножение двоичных чисел
C++ Зацикливание при сравнении двоичных чисел
Генератор случайных двоичных чисел C++
C++ Выполнить перемножение чисел в массиве

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4929 / 4267 / 1428
Регистрация: 14.04.2014
Сообщений: 16,764
14.06.2014, 21:20     Перемножение двоичных чисел #2
Если числа разной длины, то диапазоны для индексов должны быть разные и длина результата может получиться больше длины исходных чисел.
Yandex
Объявления
14.06.2014, 21:20     Перемножение двоичных чисел
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru