Ответ 1
Не встроен, но вы можете проверить MPArith для произвольной математики точности.
Могу ли я работать с большими числами (более 10 ^ 400) со встроенным методом в Delphi?
Не встроен, но вы можете проверить MPArith для произвольной математики точности.
Существует также библиотека Delphi BigInt на SourceForge. Однако я не пробовал, но включил для полноты.
Вы можете реализовать свои собственные большие подпрограммы с использованием перегрузки оператора Delphi.
Например, добавьте, вычтите, умножьте и разделите.
Intel также добавила новые инструкции для размножения и, возможно, также для деления в своем последнем дизайне чипов, чтобы выйти в ближайшем будущем.
Одна из этих инструкций называется: mulx
Intel упоминает несколько потоков переноса, которые также позволят ускорить умножение.
x86 уже вычитал с заимствованием и добавил с переносом, поэтому теперь эти новые инструкции более или менее одинаковы для длительного умножения и деления и т.д.... есть два метода для умножения и, используя оба примера, это становится возможно.
В будущем Delphi, вероятно, также поддержит эти новые инструкции, которые могли бы сделать программирование чем-то вроде этого интересным.
Теперь эти четыре основные операции могут привести вас где-то... или, возможно, никуда.
Это немного зависит от того, что вы хотите сделать.. какая математика? просто базовая математика, например add/sub/mul/div
Или более сложная математика, такая как косинус, синус, загар и всевозможные другие математические функции.
Насколько я знаю, перегрузка операторов доступна для записей... Я могу смутно помнить, что она могла бы быть добавлена и к классам, но пока не принимайте за это соль.
Перегрузка оператора имела место при преобразовании между типами... но была решена в более поздних версиях delphi, поэтому должно быть хорошо идти.