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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
CMTV
0 / 0 / 0
Регистрация: 04.07.2013
Сообщений: 36
#1

Как записать в long - C++

14.12.2013, 09:19. Просмотров 270. Ответов 3
Метки нет (Все метки)

Всем доброго времени суток. Возможно это самый нубский вопрос на всем форуме, но как записать очень большое число в long. В таблицах допустимых значений говорится, что в него можно записать аж -9, 223, 372,036, 854, 775, 808 ... 9, 223, 372, 036, 854, 775, 807 (диапазон). Но на деле у меня конструкция long x = ... не принимает больше двух миллиардов.

Суть вопроса: как записать большее число (+ объяснить почему нельзя если несложно).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2013, 09:19     Как записать в long
Посмотрите здесь:

C++ Как VC6 заставить понимать long long ?
C++ Как преобразовать char[8] к unsigned long long?
Как сравнить long long с нулем? GNU С++ C++
C++ Возведение в степень по модулю для чисел близких к max long long
C++ Подскажите что за типа такой long long int?
C++ Как процессор работает с long long int ?
C++ Long int записать в hex побайтно
C++ Быстрое вычисление наибольшего общего делителя для unsigned long long int
C++ Не понятный undefined reference to `unsigned long long f<unsigned long long, void>
Тип long long и его ввод\вывод с использованием scanf\printf C++
Нюансы синтаксиса: что означает запись typedef long long i64 ? C++
Максимальная и минимальная цифра числа long long int C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
StackOverflow
All rights reserved.
91 / 81 / 5
Регистрация: 03.08.2013
Сообщений: 258
14.12.2013, 09:23     Как записать в long #2
CMTV, это где такое говорится?
ZaMaZaN4iK
Мой лучший друг-отладчик!
 Аватар для ZaMaZaN4iK
163 / 163 / 9
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
14.12.2013, 09:25     Как записать в long #3
надо брать больший тип данных. например int64 (long long), или его же версию unsigned(то бишь беззнаковую).Должно влезть.Ну а если уже туда не влазят, то пишем в переменные для вещественных чисел(float,double,long double)

Нельзя больше записать, потому что так сказать не хвататет битов.Целочисленные переменные представлены в памяти наборами битов, каждый из которых принимает значения 0 или 1.Они и представляют число в степенях двойки. Следовательно, чем больше битов в числе, тем большее число можно в него записать.Ну а в версии беззнаковой бит, который отвечает за знак, используется тоже для представления числа. Так и получается, что он вмещает числа большие, но взамен он не может работать с отрицательными числами.
Doksim
 Аватар для Doksim
57 / 57 / 8
Регистрация: 08.12.2013
Сообщений: 257
14.12.2013, 12:14     Как записать в long #4
Цитата Сообщение от CMTV Посмотреть сообщение
Всем доброго времени суток. Возможно это самый нубский вопрос на всем форуме, но как записать очень большое число в long. В таблицах допустимых значений говорится, что в него можно записать аж -9, 223, 372,036, 854, 775, 808 ... 9, 223, 372, 036, 854, 775, 807 (диапазон). Но на деле у меня конструкция long x = ... не принимает больше двух миллиардов.

Суть вопроса: как записать большее число (+ объяснить почему нельзя если несложно).
лонг все равно что инт. тебе нужен long long(__int64)
Yandex
Объявления
14.12.2013, 12:14     Как записать в long
Ответ Создать тему
Опции темы

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