Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.47 MB
Время: 0.036 c
14-1080857843
VID
2004-04-02 02:17
2004.05.02
Купил комп...


1-1081411152
Arhis
2004-04-08 11:59
2004.05.02
Проблемы с Rave reports


6-1078229131
V@ler@n
2004-03-02 15:05
2004.05.02
Отлов IP-пакетов в сети


1-1081949171
Flashas
2004-04-14 17:26
2004.05.02
dbgrid i Enter..


1-1081844516
snake1977
2004-04-13 12:21
2004.05.02
Наблюдение за окнами





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский