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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с файлами! http://www.cyberforum.ru/cpp-beginners/thread584643.html
Запись в файл символов!!! В общем вопрос: как записать один символ в результирующий файл /* 10.6 В исходном файле находится текст программы на языке С++. Создать файл, в который переписать содержимое исходного файла без однострочных комментариев. Алгоритм: Считываем по символьно все элементы исходного текста пока не обнаружим
C++ Дан двумерный массив размером 5х6, заполненный случайным образом Дан двумерный массив размером 5х6, заполненный случайным образом. Заменить максимальный элемент каждой строки на противоположный по знаку http://www.cyberforum.ru/cpp-beginners/thread584632.html
C++ Решение интегрального уравнения Вольтерра. формула прямоугольников
Здравствуйте!!! Помогите с написание такой задачки: дано интегральное уравнение: u(x) = 1 + интеграл от 0 до х (x-t)u(t)dt. Свести задачу к эквивалентной задаче Коши 2-го порядка (продифференцировать уравнение 2 раза) и применить формулу прямоугольников для решения. Я совсем не представляю как написать такую программу!(
Структуры и файлы C++
Подскажите пожалуйста,как написать? В файле все представлено....
C++ Массив http://www.cyberforum.ru/cpp-beginners/thread584601.html
Помогите пожалуйста сделать массивы zx, zb,zla динамическими. Большое спасибо. #include "stdafx.h" #include <iostream>//i/o #include <conio.h> //getch #include <cmath> //fabs, abs #include "stdafx.h" #include <math.h> #include <tchar.h>
C++ Задача коммивояжёра Как решить задачу коммивояжёра методом ветвей и границ. Необязательно писать код, буду рад словесному объяснению. подробнее

Показать сообщение отдельно
missial
Сообщений: n/a
25.05.2012, 11:34     Вычитание в двоичной системе счисления
Поделитесь примером, если не сложно.

Добавлено через 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 минуту
Помогите кто может...
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru