Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2011, 20:07   #1
vitaska
Пользователь
 
Регистрация: 03.02.2010
Сообщений: 22
По умолчанию 2 в степени 64 и консоль

Уважаемые форумчане: возможно ли в консоль вывести число 18446744073709551615. Если да подскажите пожалуйста как?
vitaska вне форума Ответить с цитированием
Старый 05.03.2011, 20:26   #2
Летучий_СкилетиК
Форумчанин
 
Аватар для Летучий_СкилетиК
 
Регистрация: 04.02.2011
Сообщений: 260
По умолчанию

Цитата:
вывести число 18446744073709551615
, в смысле вывести? то есть оно у вас гдето уже 2 ^ 64 обработанное хранится?

Последний раз редактировалось Летучий_СкилетиК; 05.03.2011 в 20:28.
Летучий_СкилетиК вне форума Ответить с цитированием
Старый 05.03.2011, 20:50   #3
Д_М
Пользователь
 
Регистрация: 02.02.2011
Сообщений: 92
По умолчанию

puts("18446744073709551615");

или так:

Код:
  unsigned long l = 18446744073709551615u;
  printf("%lu\n", l);
Д_М вне форума Ответить с цитированием
Старый 05.03.2011, 21:02   #4
vitaska
Пользователь
 
Регистрация: 03.02.2010
Сообщений: 22
По умолчанию

Просто мне необходимо вычислить 2 в степени 64 и вывести результат на экран в консольном приложении именно в таком виде 18446744073709551615. Пробовал задать тип переменной unsigned long long, но выводит на экран только 9223372036854775808. Подскажите тип переменной в которую можно сохранить такое большое число, кроме long double, так как при таком типе данных результат на экран выводится в экспоненциальной форме, а меня это не устраивает. Извините если изначально не правильно задал вопрос.

Последний раз редактировалось vitaska; 05.03.2011 в 21:06.
vitaska вне форума Ответить с цитированием
Старый 05.03.2011, 21:10   #5
Летучий_СкилетиК
Форумчанин
 
Аватар для Летучий_СкилетиК
 
Регистрация: 04.02.2011
Сообщений: 260
По умолчанию

Цитата:
Сообщение от vitaska Посмотреть сообщение
Просто мне необходимо вычислить 2 в степени 64 и вывести результат на экран в консольном приложении именно в таком виде 18446744073709551615. Пробовал задать тип переменной unsigned long long, но выводит на экран только 9223372036854775808. Подскажите тип переменной в которую можно сохранить такое большое число, кроме long double, так как при таком типе данных результат на экран выводится в экспоненциальной форме, а меня это не устраивает. Извините если изначально не правильно задал вопрос.
помоему даже __int64 неподдержит такое длинное число поэтому советую: используйте масиив для храненния 2 ^ 64., а точнее для вычисления степени загоняйте 2-ку в массив и умножайте 63 раза массив на двойку. и вооля готово!
Летучий_СкилетиК вне форума Ответить с цитированием
Старый 05.03.2011, 21:13   #6
vitaska
Пользователь
 
Регистрация: 03.02.2010
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Летучий_СкилетиК Посмотреть сообщение
помоему даже __int64 неподдержит такое длинное число поэтому советую: используйте масиив для храненния 2 ^ 64., а точнее для вычисления степени загоняйте 2-ку в массив и умножайте 63 раза массив на двойку. и вооля готово!
спасибо за ответ попробую
vitaska вне форума Ответить с цитированием
Старый 05.03.2011, 21:20   #7
Д_М
Пользователь
 
Регистрация: 02.02.2011
Сообщений: 92
По умолчанию

18446744073709551615 = 2^64 - 1 - в int64 влезет,
18446744073709551616 = 2^64 уже нет
Д_М вне форума Ответить с цитированием
Старый 05.03.2011, 21:22   #8
vitaska
Пользователь
 
Регистрация: 03.02.2010
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Д_М Посмотреть сообщение
18446744073709551615 = 2^64 - 1 - в int64 влезет,
18446744073709551616 = 2^64 уже нет
а тип переменной unsigned __int64 ?
vitaska вне форума Ответить с цитированием
Старый 05.03.2011, 21:24   #9
vitaska
Пользователь
 
Регистрация: 03.02.2010
Сообщений: 22
По умолчанию

всем спасибо получилось!
vitaska вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
x в степени y oban11 Помощь студентам 18 19.11.2010 18:15
N>=a в степени K yardie Общие вопросы C/C++ 5 31.08.2010 14:52
Pascal Степени Vkusnjashka Помощь студентам 4 17.01.2010 16:04
х в степени н anksunamun Помощь студентам 10 24.11.2009 00:31
Число в степени vItal87ka Паскаль, Turbo Pascal, PascalABC.NET 12 12.01.2008 08:21