Форум: "Основная";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];
ВнизКомпанент Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.038 c