Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Математическая библиотека


Автор: HellanD 17.10.2006, 20:24
Подскажите есть ли какая то математическая библиотека в ВС6.
(Нужно перевадить АСКИ символы в шеснацатеричные числа, а потом сумировать по модулю 2, а руками такое прописывать лень) подскажите где найти.

Автор: Romikgy 17.10.2006, 20:45
HellanD, нда а напрямую без мат библов слабо ?
Код

char  c;
c='a';
printf("%X",c);
// шестнацетиричное число
c=c^0x22;
// по модулю 2 сложение

Автор: HellanD 17.10.2006, 21:05
Там про по модулю два
Цитата

// по модулю 2 сложение


это просто xor
подскажи плиз как сделать xor для 2 чисел

Добавлено @ 21:16 
c=c^0x22;
Обьясни как эта штука переводит десятичное число в двоичное

Автор: Romikgy 17.10.2006, 21:38
Цитата(HellanD @  17.10.2006,  20:05 Найти цитируемый пост)
c^0x22

с -  переменая в памяти она и так в двоичном формате 
^ - и есть xor
0х22 это число 
можешь любую переменую поставить , в данном случае типа char
Код

char c,b,d;
d=c^b;

Автор: HellanD 17.10.2006, 21:58
А еще кто знает а операция xor для десятичной шеснатеричной и двоичной систем счисления эквивалентна??

Автор: Romikgy 17.10.2006, 22:14
HellanD, в памяти компа все данные представлены как двоичные 
а вывод для человека делается на его усмотрение 
или 
Цитата(HellanD @  17.10.2006,  20:58 Найти цитируемый пост)
шеснатеричной 

или
Цитата(HellanD @  17.10.2006,  20:58 Найти цитируемый пост)
десятичной 

системе!

Автор: HellanD 17.10.2006, 22:47
Спасибо тебе за ответ (в репутацию)

Автор: Romikgy 17.10.2006, 22:51
пазям (и те спасибо smile)
Кса заходи почаще smile 

Автор: FFFFFFF7 17.10.2006, 22:52
Добавлю, просто как коммент.
Цитата(Romikgy @  17.10.2006,  22:14 Найти цитируемый пост)
 вывод для человека делается на его усмотрение 

HellanD, используй cout<<hex или cout<<oct или dec
Это манипуляторы вывода(hex, dec, oct). Точнее - формата представления пользователю.

Автор: HellanD 17.10.2006, 22:54
И последнее 
Подскажите как из десятичной системы число перевести в 16 ричную 
Ну или ссылку плиз!!

Добавлено @ 22:57 



Цитата

HellanD, используй cout<<hex или cout<<oct или dec
Это манипуляторы вывода(hex, dec, oct). Точнее - формата представления пользователю. 




А как же я их заюзаю у меня ж ВЦЛ проект? smile 

Автор: Romikgy 17.10.2006, 23:03
а те куда выводить нужно ?
Код

char sx[100];
sprintf(sx,"%X",100);
Edit1->Text=sx;
sprintf(sx,"%d",100);
Edit1->Text=Edit1->Text+sx;

можно так , можно через формат

Автор: FFFFFFF7 17.10.2006, 23:09
IntToHex()?

Автор: HellanD 17.10.2006, 23:17
Смотри есть число (ИНТ) надо из него сделать ХЕКС как?

Автор: Romikgy 17.10.2006, 23:17
FFFFFFF7, это в 16 ричку а в 8 ричную smile

Добавлено @ 23:19 
HellanD, ты покажи что ты хочешь а то не понятно, имхо пример я привел

Автор: HellanD 17.10.2006, 23:25
Цитата

IntToHex()? 


Можно чуть подробнее ну хоть библиотека какая smile

Добавлено @ 23:28 
Ну смотри есть число 82
А мне  надо получить его ХЕКС эквивалент...

Автор: Romikgy 17.10.2006, 23:31
IntToHex(82,8);
первое число это переменная , второе сколько цифр будет выведено с нулями, имхо ничего подключать не надо 

Автор: HellanD 17.10.2006, 23:36
a=IntToHex(80,8);

Он мне пишет


C++ Error] Unit1.cpp(29): E2034 Cannot convert 'AnsiString' to 'int'

Добавлено @ 23:46 
Аааа понял кается!!!

Автор: FFFFFFF7 18.10.2006, 01:23
Цитата(Romikgy @  17.10.2006,  23:17 Найти цитируемый пост)
это в 16 ричку а в 8 ричную 

Ну, да...IntToOct еще не придуман, к сожелению.
Тогда универсальным остается вариант с форматом...
Цитата(HellanD @  17.10.2006,  23:25 Найти цитируемый пост)
библиотека какая

sysutils.hpp || dstring.h

Добавлено @ 01:30 
Цитата(Romikgy @  17.10.2006,  23:31 Найти цитируемый пост)
имхо ничего подключать не надо 

да, если VCL-проект. Просто ВЦЛ.аш [через еще один хеадер] подключает SysUtils.hpp. А если Console-проект, то придется smile 

Автор: Romikgy 18.10.2006, 08:49
Цитата(FFFFFFF7 @  18.10.2006,  00:23 Найти цитируемый пост)
А если Console-проект, то придется 

согласен, в консоле много чего включать надо 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)