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

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

Восстановить пароль Регистрация
 
CMTV
0 / 0 / 0
Регистрация: 04.07.2013
Сообщений: 36
14.12.2013, 09:19     Как записать в long #1
Всем доброго времени суток. Возможно это самый нубский вопрос на всем форуме, но как записать очень большое число в long. В таблицах допустимых значений говорится, что в него можно записать аж -9, 223, 372,036, 854, 775, 808 ... 9, 223, 372, 036, 854, 775, 807 (диапазон). Но на деле у меня конструкция long x = ... не принимает больше двух миллиардов.

Суть вопроса: как записать большее число (+ объяснить почему нельзя если несложно).
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Ответ Создать тему
Опции темы

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