Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Большие числа


Станислав ©   (2002-01-16 15:36:00) 

Никто не подскажет, каким образом работать с целыми числами длиной более 64 bit?


MrBeer   (2002-01-18 02:33:00) [1]

VLI ili FGInt

best regards,
MrBeer


Digitman   (2002-01-16 17:36:00) [2]

Тогда выход один - ассемблерные блоки, реализующие умножение столбиком с учетом переноса. Достаточно просто это.


Станислав   (2002-01-16 17:32:00) [3]

Вот именно, что не подходит.


Digitman   (2002-01-16 16:52:00) [4]

Я так понял - FP-арифметика тебе никак не подходит ? Ожидаемые результаты превышают диапазон представления чисел (с заданной тобой точностью), реализуемый стандартными FP-операциями над Extended-типами ?


Alx2   (2002-01-16 16:36:00) [5]

Сейчас полазил в www.yandex.ru, довольно много ссылок получил. Только копаться особо не стал - лениво.
Но, скорее всего, такую арифметику уже кто-то сделал...


Станислав   (2002-01-16 16:31:00) [6]

Ок. День ото дня не легче. Ассембрер вперед на танки. :)


Turalyon   (2002-01-16 16:25:00) [7]

Когда я учился в универе, у нас были лабы по программированию - типа умножение (сложение и т.д....) бооолших чисел, под большими подразумевалось ~ 300 - 500 знаков. Или там факториал любого числа посчитать.
Приходилось представлять чило в виде строки, занасить его в динамический массив, и складывать по регистрам....
Приходилось все арифметические операзии прописывать самому. Если тебя устраивает такой вариант - то пожалуйста... Правда, как ты понимаешь ни одну стандартную функцию ты к таким числам не применишь... только те что напишешь сам.


Станислав   (2002-01-16 16:00:00) [8]

А число длиной 2^512 бит умножить на такое же.


Digitman   (2002-01-16 15:45:00) [9]

Д5 (и далее) поддерживает тип Int64 и некоторые базовые операции над ним. А что ты подразумеваешь под термином "работать" ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо