Большие номера в Паскале (Дельфи)

Могу ли я работать с большими числами (более 10 ^ 400) со встроенным методом в Delphi?

13
28 авг. '10 в 12:11
источник поделиться
3 ответов

Не встроен, но вы можете проверить MPArith для произвольной математики точности.

15
28 авг. '10 в 12:23
источник

Существует также библиотека Delphi BigInt на SourceForge. Однако я не пробовал, но включил для полноты.

3
29 авг. '10 в 5:26
источник

Вы можете реализовать свои собственные большие подпрограммы с использованием перегрузки оператора Delphi.

Например, добавьте, вычтите, умножьте и разделите.

Intel также добавила новые инструкции для размножения и, возможно, также для деления в своем последнем дизайне чипов, чтобы выйти в ближайшем будущем.

Одна из этих инструкций называется: mulx

Intel упоминает несколько потоков переноса, которые также позволят ускорить умножение.

x86 уже вычитал с заимствованием и добавил с переносом, поэтому теперь эти новые инструкции более или менее одинаковы для длительного умножения и деления и т.д.... есть два метода для умножения и, используя оба примера, это становится возможно.

В будущем Delphi, вероятно, также поддержит эти новые инструкции, которые могли бы сделать программирование чем-то вроде этого интересным.

Теперь эти четыре основные операции могут привести вас где-то... или, возможно, никуда.

Это немного зависит от того, что вы хотите сделать.. какая математика? просто базовая математика, например add/sub/mul/div

Или более сложная математика, такая как косинус, синус, загар и всевозможные другие математические функции.

Насколько я знаю, перегрузка операторов доступна для записей... Я могу смутно помнить, что она могла бы быть добавлена ​​и к классам, но пока не принимайте за это соль.

Перегрузка оператора имела место при преобразовании между типами... но была решена в более поздних версиях delphi, поэтому должно быть хорошо идти.

-1
07 июня '14 в 5:44
источник

Посмотрите другие вопросы по меткам или Задайте вопрос