С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.83
missial
0 / 0 / 0
Регистрация: 20.05.2012
Сообщений: 2
#1

Вычитание в двоичной системе счисления - C++

23.05.2012, 20:48. Просмотров 3051. Ответов 2
Метки нет (Все метки)

Нужно провести вычитание напрямую, без преобразования в десятичную систему счисления. Пользовался поиском, но не нашел данный алгоритм, везде только через преобразование в десятичную сс. Прошу помощи
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2012, 20:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычитание в двоичной системе счисления (C++):

Вычитание чисел в двоичной системе счисления - C++
Это не подходит http://www.cyberforum.ru/cpp-beginners/thread584648.html#post3072102. Помогите написать код на с++ . А то скоро конец...

Вычитание в двоичной системе счисления двух чисел - C++
Помогите написать код. Вычитание в двоичной системе счисления двух чисел. Надо сдать лабу(

Вычитание в троичной системе счисления - C++
#include <iostream> using namespace std; int main(){ char input1; char input2; char output;

Сложение в двоичной системе счисления - C++
можете реализовать эту задачку? Сложение в двоичной системе счисления

Сложение в двоичной системе счисления - C++
Добрый день! Помогите пожалуйста, не знаю как реализовать. Например n = 1010.1111 m = 1011.0101 . Я понимаю как сделать это на бумаге, но...

Сложение в двоичной системе счисления - C++
//--------------------------------------------------------------------------- #include <stdio.h> #include <string.h> #include...

2
niceonehere
13 / 13 / 0
Регистрация: 14.04.2012
Сообщений: 149
23.05.2012, 21:01 #2
через побитовые операции
вот по ним всё найти реально
0
missial
0 / 0 / 0
Регистрация: 20.05.2012
Сообщений: 2
25.05.2012, 11:34 #3
Поделитесь примером, если не сложно.

Добавлено через 20 часов 27 минут
Помогите кто-нибудь...

Добавлено через 3 часа 3 минуты
Хотя бы пример...

Добавлено через 14 часов 44 минуты
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
29
30
31
32
33
34
35
36
37
38
39
40
41
case 2:
{
if(num1 > num2)
{ 
for(i = 0; i < 32; i++)//ГЇГ® î÷åðåäè âû÷èòГ*ГҐГ¬ ГЄГ*æäûé Г°Г*çðÿä 
{ 
if(bin1 < bin2)//åñëè Г°Г*çðÿä âû÷èòГ*åìîãî Г·ГЁГ±Г«Г* áîëüøå Г°Г*çðÿäГ* Г·ГЁГ±Г«Г* ГЁГ§ êîòîðîãî âû÷èòГ*ГѕГІ 
{ 
bin1[i + 1]--;//ГІГ® îòГ*ГЁГ¬Г*ГҐГ¬ ГЁГ§ Г±ГІГ*ðøåãî Г°Г*çðÿäГ* 1 
bin1 += 2;//ГЄ ìëГ*äøåìó ïðèáГ*âëÿåì 2
resultat_bin += (bin1 - bin2);//âû÷èòГ*ГҐГ¬ Г°Г*çðÿä âòîðîãî Г·ГЁГ±Г«Г* ГЁГ§ ïåðâîãî 
} 
else 
resultat_bin += (bin1 - bin2);//âû÷èòГ*ГҐГ¬ Г°Г*çðÿä âòîðîãî Г·ГЁГ±Г«Г* ГЁГ§ ïåðâîãî 
} 
resultat_num = prevod_v_dec(resultat_bin); 
vivod_bin(resultat_bin); 
} 
else if(num1 < num2) 
{ 
for(i = 0; i < 32; i++)//ГЇГ® î÷åðåäè âû÷èòГ*ГҐГ¬ ГЄГ*æäûé Г°Г*çðÿä
{
if(bin2 < bin1)//åñëè Г°Г*çðÿä âû÷èòГ*åìîãî Г·ГЁГ±Г«Г* áîëüøå Г°Г*çðÿäГ* Г·ГЁГ±Г«Г* ГЁГ§ êîòîðîãî âû÷èòГ*ГѕГІ
{
bin2[i + 1]--;//ГІГ® îòГ*ГЁГ¬Г*ГҐГ¬ ГЁГ§ Г±ГІГ*ðøåãî Г°Г*çðÿäГ* 1
bin2 += 2;//ГЄ ìëГ*äøåìó ïðèáГ*âëÿåì 2
resultat_bin += (bin2 - bin1);//âû÷èòГ*ГҐГ¬ Г°Г*çðÿä âòîðîãî Г·ГЁГ±Г«Г* ГЁГ§ ïåðâîãî
}
else
resultat_bin += (bin1 - bin2);//âû÷èòГ*ГҐГ¬ Г°Г*çðÿä âòîðîãî Г·ГЁГ±Г«Г* ГЁГ§ ïåðâîãî
}
resultat_num = prevod_v_dec(resultat_bin);
vivod_bin(resultat_bin);
}
else
{
cout << "Desyatichnaya versiya chisla 0\n";
cout << "Dvoichnaya versiya chisla 0\n";
}
break;
}
Нашел код для операции вычитания. Осталось доделать программу.

Добавлено через 1 минуту
Помогите кто может...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2012, 11:34
Привет! Вот еще темы с ответами:

Вычитание 2-х чисел в восьмеричной системе счисления - C++
Помогите, пожалуйста, написать программу на С(С++): а)Вычитание 2-х чисел в восьмеричной системе счисления б) Запрограммировать перевод...

Сложение чисел в двоичной системе счисления - C++
Напишите программу, реализующую сложение чисел в двоичной системе счисления с использованием контроля по модулю. Вопрос. что значит &quot;с...

Умножение двух чисел в двоичной системе счисления - C++
Всем доброго времени суток! Мучаю эту программу уже который день, но правильно она складывать числа в двоичной системе счисления...

Задан массив чисел в двоичной системе счисления - C++
Задан массив чисел в двоичной системе счисления .Упорядочить элементы массива по убыванию . Определить сумму чисел.


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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