IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

> "Длинные" числа, Как создать переменную для длинных чисел
Славик
сообщение 4.02.2005 15:28
Сообщение #1


Гость






Здравствуйте!

Нужно чтобы переменная могла содержать "длинное" число.

Например
Код
 
pole:=2132143254354364356546547546765868679;


Но типы "longint", "real" выдают ошибку.

Можно ли это как нибудь реализовать? : ) Но без массивов. И чтобы это было число с которым можно работать математически.
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
trminator
сообщение 5.02.2005 21:23
Сообщение #2


Четыре квадратика
****

Группа: Пользователи
Сообщений: 579
Пол: Мужской

Репутация: -  4  +


Для не слишком длинных чисел (до 2^63 = 9223372036854775808) можно int64 использовать. Там можно не заморачиваться и писать как с обычными целыми числами.

А как ты говоришь - называется перегрузка операторов (типа определю свой тип, потом могу его складывать-вычитать обычными +/-, и все такое). В Паскале это невозможно (хотя... в TMT Pascal вроде можно. Но и то придется изобретать что-то типа pole := '12345' - как строку писать или еще как... Но обычный a + b можно сделать).


--------------------
Закон добровольного труда Зимерги:
Люди всегда согласны сделать работу, когда необходимость в этом уже отпала
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 26.07.2025 16:06
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"