Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.02;
Скачать: CL | DM;

Вниз

Компанент   Найти похожие ветки 

 
Katya_mgkit   (2004-04-14 16:57) [0]

Здравствуйте мастера у меня к вам такой вопрос есть ли в делфи компонент для работы с большими числами???? Если есть не подскажите сылочку заранее спасибо…


 
Amoeba ©   (2004-04-14 17:03) [1]

Если для целых чисел, то:
http://www.torry.net/vcl/science/other/integer_asm.zip


 
Katya_mgkit   (2004-04-14 17:05) [2]

это компанент?


 
Ega23 ©   (2004-04-14 17:08) [3]

PChar, можно факториал от 1000 посчитать...


 
Amoeba ©   (2004-04-14 17:15) [4]


> Katya_mgkit   (14.04.04 17:05) [2]


This unit allow to operate fast with very big integer numbers (up to 255 digits in length). The numbers are presented in shortstring format. 4 aritmetical operations : add, sub, div, mul. All these functions are programmed in Assembler, that"s why it"s very fast.

Компонент для таких задач не требуется.


 
Katya_mgkit   (2004-04-14 17:19) [5]


> This unit allow to operate fast with very big integer numbers
> (up to 255 digits in length). The numbers are presented
> in shortstring format. 4 aritmetical operations : add, sub,
> div, mul. All these functions are programmed in Assembler,
> that"s why it"s very fast.
я так поняла что этот модуль с 4 функциями сума разность умножение и деление которые написаны на асме так?
только проблема не в этом переменой типа int64 максимально допустимое число меньше того с каким мне надо работать вот в чем беда


 
Gero ©   (2004-04-14 17:20) [6]

А причем здесь int64?


 
Amoeba ©   (2004-04-14 17:24) [7]


> Katya_mgkit   (14.04.04 17:19) [5]

В огороде бузина, а Киеве дядька...

Поясняю (для бестолковых): можно выполнять арифметические операции с числами, число знаков в которых до 255. А это куда больше, чем у Int64.


 
Katya_mgkit   (2004-04-14 17:25) [8]

ну насколька я знаю int64 это тип диапозон максимально допустимого значения которого = 9223372036854775807 и это макслимальное значение в делфи да??? так вот а у меня числа больше 9223372036854775807  что мне делать?


 
Amoeba ©   (2004-04-14 17:33) [9]

Скачай предложенную тебе библиотеку и поймешь. Сейчас скачал ее посмотрел исходиники. Как и следовало ожидать (иного и быть не может), на входе и выходе числа используются в строковом представлении. Так что можешь спокойно работать с числами >9223372036854775807

P.S. Int64 здесь абсолютно не при чем. Ну надо же быть такой бестолковой...


 
Katya_mgkit   (2004-04-14 17:46) [10]


> P.S. Int64 здесь абсолютно не при чем. Ну надо же быть такой
> бестолковой...
ах ты негодяй!!!....;) да поняла я поняла ....пасибо...


 
Katya_mgkit   (2004-04-14 17:59) [11]

хм....опять у меня не слава богу оказывается мне нужно работать с числами 512 бит


 
Amoeba ©   (2004-04-14 18:22) [12]

В какого хоть типа переменной хранятся эти числа? В виде записи, как Int64, или в строковой?


 
Katya_mgkit   (2004-04-14 18:29) [13]


> В какого хоть типа переменной хранятся эти числа? В виде
> записи, как Int64, или в строковой?
вот я и незнаю в какой их хранить


 
pasha_golub ©   (2004-04-14 18:48) [14]

512 делим на 8, получаем 64 байта. А модуль разрешает нам работать с числами в 255 знаков (байтов) или 2040 бит. Хватит?

А хранитрь их для работы с этим модуле в строке, точнее в shortstring


 
TButton ©   (2004-04-14 19:48) [15]

для общего развития я бы порекомендовал
1. хранить мега числа в string"ах (не в тех которые нитка в попу)
2. написать модуль для их обработки.



Страницы: 1 вся ветка

Текущий архив: 2004.05.02;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.024 c
1-1082015049
evg_nib
2004-04-15 11:44
2004.05.02
Иерархический DBgrid как в 1С?


1-1082103142
Dysan
2004-04-16 12:12
2004.05.02
как перевернуть Tlabel ?


11-1066589744
Alchemist
2003-10-19 22:55
2004.05.02
Закачка файлов KOLHttp


3-1080901697
Skulll
2004-04-02 14:28
2004.05.02
Веб клиент на PHP, ASP, JSP или CGI


1-1081969022
VirusIP
2004-04-14 22:57
2004.05.02
Randomize