Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2011, 16:45   #1
DTroy
Пользователь
 
Регистрация: 20.09.2011
Сообщений: 11
По умолчанию Реализация суммы,вычитания в p-ичной системе счисления

Привет всем. Мне надо реализовать программу которая считает и вычитает в p ичной системе счисления. P задается в самом начале. Для 10 системы счисления программа работает а вот как сделать со 2 по 9 и 16 системах счисления я пока не сообразил.
Вот функция сложения
Код:
Huge Huge::add (const Huge & first, const Huge & second)
{
	char carry = 0;						
	for(int i = len-1; i >= 0; i--)		
	{
		char t = first.digits[i] + second.digits[i] + carry - '0';
		if (t > '9')					
		{
			carry = 1;				
			digits[i] = t - 10;			
		}
		else
		{
			digits[i] = t;			
			carry = 0;				
		}
	}
	if (carry)
		cout << "Overflow" << endl;		
	return *this;
}
И вот вычитание
Код:
Huge Huge::subtract (const Huge & first, const Huge & second)
{
	if (first.isLessThan(second))
		throw "Overflow";
	char carry = 0;
	for(int i = len-1; i >= 0; i--)				
	{
		char t = first.digits[i] - second.digits[i] - carry + '0';
		if (t < '0')							
		{
			carry = 1;							
			digits[i] = t + 10;					
		}
		else
		{
			carry = 0;							
			digits[i] = t;						
		}
	}
	return *this;
}
DTroy вне форума Ответить с цитированием
Старый 08.10.2011, 16:52   #2
DTroy
Пользователь
 
Регистрация: 20.09.2011
Сообщений: 11
По умолчанию

Со 2 по 10 разобрался , теперь думаю как в 16 вид привести
DTroy вне форума Ответить с цитированием
Старый 09.10.2011, 06:17   #3
An1ka
C++,DirectX/OpenGL
Форумчанин
 
Регистрация: 09.01.2011
Сообщений: 422
По умолчанию

Добавить к цифрам A, B, C, D, E, F.
An1ka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Длинная Арифметика в не 10^n системе счисления svloyso Общие вопросы C/C++ 1 15.02.2011 16:05
"Число в p-ичной системе счисления. Перевести число в q-ичную систему" и не только :) Zinder Паскаль, Turbo Pascal, PascalABC.NET 4 10.04.2010 14:20
Умножение двух чисел в p-ичной системе счисления - turbo pascal oxygen2007rus Помощь студентам 1 13.12.2009 16:00
Сложение в двоичной системе счисления Volchara Общие вопросы C/C++ 2 23.04.2009 19:54
Сложение в 23ичной системе счисления Ямагути Общие вопросы C/C++ 6 04.12.2008 21:21