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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2012, 11:06   #1
vaan.sk
Пользователь
 
Аватар для vaan.sk
 
Регистрация: 10.03.2010
Сообщений: 30
По умолчанию сравнение 16-ых чисел

в LPCTSTR pszNumber1 и LPCTSTR pszNumber2 записаны шестнадцатиричные цифры

Как сравнить их не как строки, а как шестнадцатиричные цифры?
vaan.sk вне форума Ответить с цитированием
Старый 29.11.2012, 11:55   #2
vaan.sk
Пользователь
 
Аватар для vaan.sk
 
Регистрация: 10.03.2010
Сообщений: 30
По умолчанию

вот такой код пока, только не очень хорошо работает:

Код:
int XNumberCompare( LPCTSTR pszNumber1, LPCTSTR pszNumber2 )
{
	ASSERT_VALID_STRING( pszNumber1 );
	ASSERT_VALID_STRING( pszNumber2 );

	BYTE* iNumber1 = (BYTE*)pszNumber1;
	BYTE* iNumber2 = (BYTE*)pszNumber2;

	if( iNumber1 < iNumber2 )
		return -1;
	
	if( iNumber1 > iNumber2 )
		return 1;

	return 0;
}
vaan.sk вне форума Ответить с цитированием
Старый 29.11.2012, 15:26   #3
vaan.sk
Пользователь
 
Аватар для vaan.sk
 
Регистрация: 10.03.2010
Сообщений: 30
По умолчанию

решил:

Код:
int NumberCompareX( LPCTSTR pszNumber1, LPCTSTR pszNumber2 )
{
	ASSERT_VALID_STRING( pszNumber1 );
	ASSERT_VALID_STRING( pszNumber2 );

	int iNumber1;
	sscanf(pszNumber1, "%x", &iNumber1);

	int iNumber2;
	sscanf(pszNumber2, "%x", &iNumber2);

	//const int iNumber1 = atoi( N1 );
	//const int iNumber2 = atoi( N2 );

	if( iNumber1 < iNumber2 )
		return -1;
	
	if( iNumber1 > iNumber2 )
		return 1;

	return 0;
}
vaan.sk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
XML и сравнение чисел Green4el PHP 10 08.11.2012 14:20
Сравнение вещественных чисел. _PROGRAMM_ Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 12 20.09.2012 22:47
Сравнение трех чисел Vitalik1 Помощь студентам 2 31.10.2011 20:56
Задача на сравнение 2-ух чисел Klik_1602 Помощь студентам 17 23.09.2010 22:49
Сравнение чисел Draips Помощь студентам 2 17.06.2010 16:51