![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 05.06.2007
Сообщений: 4
|
![]()
А если конкретно, то мне необходим целочисленный тип данных, желатьльно чтобы значение могло быть и отрицательным, и положительным. Но самое главное - переменная этого типа должна занимать в памяти 1 Мб (это в идиале). Ну или 512 Кб на худой конец.
Как мне создать такой тип? |
![]() |
![]() |
![]() |
#2 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
![]()
O_o
А в переменную, которая занимает в памяти 512кб, влезет число 0 .. 256^524288, это ж все компы мира такое число не прожуют наверно. Не бывает такого типа, и не будет Может имеется ввиду указатель? Или массив целых чисел?
пыщь
Последний раз редактировалось JTG; 12.06.2007 в 12:35. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 486
|
![]()
Тип такой создать можно, например:
type TVeryVeryLongType = packed array[0..262143] of Integer; // или of LongInt var V1, V2, V3: TVeryVeryLongType; Вот только для обработки таких переменных, как "единого целого", а не как отдельных элементов массива, придется писать специальные процедуры. Обычно это оформляется как отдельный класс. Но проще поискать уже готовые специальные библиотеки для работы с длинными числами (хотя я немного сомневаюсь, смогут они работать с такими длинннннннными). |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 06.06.2007
Сообщений: 282
|
![]()
Можно попытаться использовать тип String для оперативного хранения и спользования сверхдлинных чисел. Но, как правильно сказал товарищ Jeni, необходимы спец. процедуры для обработки.
Не важно, как часто вы падаете. Важно, как часто вы поднимаетесь. Винс Ломбарди.
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 486
|
![]()
Я же говорил, для этого потребуется использовать специальные и не слишком простые процедуры. Могу только дать ссылку (делюсь тем, что сам недавно получил):
http://wmate.ru/ebooks/cat54/ Там есть книга в формате *.pdf "Программирование в алгоритмах", автор Окулов, в ней рассматривается работа с длинными числами. Если нужны готовые библиотеки - стоит почитать на том-же сайте или поискать в инете. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
![]()
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
![]() |
![]() |
![]() |
#9 | |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
![]() Цитата:
Сколько N? 5,10, 1000000? Код:
P.S.: и длинные числа тут вовсе не причём. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создать свой упакованный тип в C# | Никки | Общие вопросы .NET | 1 | 25.10.2009 11:49 |
[Delphi] Комбинированный тип данных (записи) | n01R | Помощь студентам | 2 | 17.12.2008 20:39 |
Как мне создать свой тип данных | PilGrim | Общие вопросы .NET | 1 | 05.11.2008 19:12 |
Как наложить иконку с исходным размером 16х16 на битмап с размером 32х32? | SkAndrew | Мультимедиа в Delphi | 1 | 26.04.2008 14:44 |
длинные числа | molodzo | Общие вопросы C/C++ | 4 | 21.02.2008 12:46 |