Форум программистов, компьютерный форум CyberForum.ru

Большие числа - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 31, средняя оценка - 4.84
vortexx1
 Аватар для vortexx1
6 / 6 / 2
Регистрация: 06.03.2011
Сообщений: 269
07.07.2011, 11:56     Большие числа #1
Здравствуйте. Как в С++ работать с большими числами (600851475143, например)?
Честно гуглил, но там ничего толкового не нашел.

Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
07.07.2011, 12:01     Большие числа #2
Ваше число в long long влезет.
Если нужны неограниченные числа - смотрите в сторону длинной арифметики.
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
07.07.2011, 12:03     Большие числа #3
Цитата Сообщение от vortexx1 Посмотреть сообщение
Как в С++ работать с большими числами (600851475143, например)?
Например с помощью библиотеки длинной арифметики типа GMP
vortexx1
 Аватар для vortexx1
6 / 6 / 2
Регистрация: 06.03.2011
Сообщений: 269
07.07.2011, 12:04  [ТС]     Большие числа #4
long long пробовал - компилятор ругается.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
07.07.2011, 12:05     Большие числа #5
Цитата Сообщение от mimicria Посмотреть сообщение
Например с помощью библиотеки длинной арифметики типа GMP
имхо она неудобная, ибо в си стиле. Я бы boost:: python использовал =)
А еще лучше свой класс написать.
long long пробовал - компилятор ругается.
Попробуйте
Код
__int64
vortexx1
 Аватар для vortexx1
6 / 6 / 2
Регистрация: 06.03.2011
Сообщений: 269
07.07.2011, 12:21  [ТС]     Большие числа #6
__int64 тоже пробовал, все равно ругается.
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
07.07.2011, 12:24     Большие числа #7
hyper попробуй.
vortexx1
 Аватар для vortexx1
6 / 6 / 2
Регистрация: 06.03.2011
Сообщений: 269
07.07.2011, 12:35  [ТС]     Большие числа #8
А как этот hyper применяется-то?
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
07.07.2011, 12:41     Большие числа #9
Как любой целый тип. Только разрядность у него 64 бита. А если надо обязательно беззнаковый, то unsigned hyper. Только hyper не везде работает, многие компилы его просто не знают.
silent_1991
07.07.2011, 17:25
  #10

Не по теме:

Цитата Сообщение от 'taras atavin' Посмотреть сообщение
многие компилы его просто не знают
Я даже скажу, почему - потому что про этот тип в стандартне ни слова.

grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
07.07.2011, 17:31     Большие числа #11
Цитата Сообщение от diagon Посмотреть сообщение
Например с помощью библиотеки длинной арифметики типа GMP
имхо она неудобная, ибо в си стиле.
Для простых применений имеющегося там C++ интерфейса вполне хватит.
vortexx1, а компилятор-то какой? А то может и правда только своё писать придётся
Как-то настораживает, что ни одно из распространённых расширений 64-битных типов не поддерживается.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.07.2011, 19:12     Большие числа
Еще ссылки по теме:

C++ Ввести с клавиатуры 10 чисел. Если среди них есть числа, большие 15, заменить их на 15. Напечатать все полученные числа
Очень большие числа: узнать, есть ли остаток от деления одного числа на другое C++
Выводятся большие отрицательные числа C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
no0ker
100 / 87 / 4
Регистрация: 17.12.2010
Сообщений: 416
07.07.2011, 19:12     Большие числа #12
vortexx1, а какие задачи вообще преследуются?
если нужно организовать, например, только сложение и вычитание, проще написать свой класс.
Yandex
Объявления
07.07.2011, 19:12     Большие числа
Ответ Создать тему
Опции темы

Текущее время: 05:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru