|
Вопрос # 1 363/ вопрос открыт / |
|
Здравствуйте! Может ли работать Дельфи 40-ко значными числами, если есть то как с ними работать?
 |
Вопрос задал: Fevor (статус: Посетитель)
Вопрос отправлен: 22 февраля 2008, 02:02
Состояние вопроса: открыт, ответов: 2.
|
Ответ #1. Отвечает эксперт: Матвеев Игорь Владимирович
Здравствуйте, Fevor!
Вы же понимаете, здесь дело не в языке, 32 битный процессор вообще работает с 32 битными числами (сопроцессор не считаем), операции с меньшими числами (2^8 - Byte; 2^16 - Word) укладываются в 32 бита, лишлее заполняется нулями. А вычсления с большими числами можно эмулировать. Вопрос какие функции Вам нужны; есть специальные математические библиотеки или простые модули вроде delphiworld.narod.ru/base/big_numbers.html.
Ответ #2. Отвечает эксперт: Drozdov D.V.
Здравствуйте, Fevor!
Отправляю вам пару таблиц.
вобщемнто ограничения могут быть как в языке программирования так и в апаратном плане.
так
64 486 286 8 битки (проц)
eax eax ax al ah (регистры)
64 32 16 8 8 (бит)
64 31 15 7 0 (счёт)
К чему если 64 битный проц расчёты в принцепи возможны.
Тсть наука "Tеория алгоритмов" если интересно почитайте много интересного.
Не всякая задача решаема.
Удачи!
Приложение: Переключить в обычный режим-
- ___________________________________________________
-
-
- |Byte | 0 255 | 1 |
- |Shortint | -128 +127 | 1 |
- |Smallint | -32768 +32767 | 2 |
- |Word | 0 65535 | 2 |
- |Integer | -2147483648 +2147483647 | 4 |
- |Longint | -2147483648 +2147483647 | 4 |
- |longword | 0 4294967295 | 4 |
- |int64 | -9e18 +9e18 | 8 |
- |cardinal | 0 2147483647 | 4 |
- ----------------------------------------------------
-
- ___________________________________________________________
-
- |__________________________________________________________|
- |Real | 2.9E-39; 1.7E38 | 11-12 | 6 |
- |Single | 1.5E-45; 3.4E38 | 7-8 | 4 |
- |Double | 5.0E-324; 1.7E308 | 15-16 | 8 |
- |Extended |3.4E-4932; 1.IE4932 | 19-20 | 10 |
- |Comp | -2^63+1..2^63-1 | 19-20 | 8 |
- |Currency |-922337203685477.5808;| | |
- | 922337203685477.5807 | 19-20 | 8 |
- --------------------------------------------------------------------------
-
 |
Ответ отправил: Drozdov D.V. (статус: 4-ый класс)
Время отправки: 22 февраля 2008, 13:45
|
Мини-форум вопроса
Мини-форум пуст.
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|