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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.65
GBIT
11 / 11 / 1
Регистрация: 05.10.2011
Сообщений: 219
#1

Как поместить число 4294967296 в переменную? - C++

26.02.2012, 12:17. Просмотров 2477. Ответов 25
Метки нет (Все метки)

делаю ip калькулятор,
если используется маска 0.0.0.0 то кол-во хостов в сети = 4294967296

вот не знаю какой тип переменной использовать чтобы поместилось такое число.
вроде float нормально должен помещать. но что-то тут не так..

+ еще это число нужно вывести на экран через printf

к примеру:
C++
1
2
3
4
5
6
7
8
9
#include <stdio.h>
 
void main ()
{
    float a=4294967296;
 
    printf("%lf",a);
 
}
на выходе 4294967296.00000
а мне нужно без запятой, только целую часть.

пробовал переделать на double дк вообще не получилось вывести число
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2012, 12:17     Как поместить число 4294967296 в переменную?
Посмотрите здесь:
C++ Как поместить в шаблон статическую переменную?
Поместить код символа в переменную. Sprintf C++
Ping...неудается с функцию system поместить переменную C++
Как записать в переменную int** x число? C++
C++ Как в C++ записать в переменную дробное число?
C++ Как записать шестнадцатеричное число в переменную типа string?
При вводе в переменную через scanf число 0.5 записывается как 0 C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
26.02.2012, 23:57     Как поместить число 4294967296 в переменную? #21

Не по теме:

Цитата Сообщение от Evg Посмотреть сообщение
Доказательство чего?
Следует читать весь диалог.



NoMasters, %llu http://liveworkspace.org/code/bea230...8fa4461094680a Как вариант.

Добавлено через 2 минуты
Цитата Сообщение от villu Посмотреть сообщение
Хватит обычного беззнакового инта.
В разных системах он разный. Хотелось бы обратиться к
easybudda, как по вашему диапазон int?
villu
202 / 202 / 4
Регистрация: 06.08.2011
Сообщений: 600
Записей в блоге: 1
27.02.2012, 00:00     Как поместить число 4294967296 в переменную? #22
ok
Обычный беззнаковый четырехбайтный инт. ну или uint32_t, если хотите.
easybudda
Эксперт С++
9459 / 5472 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
27.02.2012, 00:30     Как поместить число 4294967296 в переменную? #23
Цитата Сообщение от go Посмотреть сообщение
В разных системах он разный. Хотелось бы обратиться к
easybudda, как по вашему диапазон int?
Я, честно говоря, не понимаю, о чём Вы на этот раз поспорить пытаетесь. О размерности типа int? 32 бита в 32-ух и 64-ёх битных системах (последнее верно для UNIX, для Win - не знаю точно, но думаю - так же, на МСДН поищите, если интересно). long в 64 битных системах 8 байт занимает...
Evg
Эксперт CАвтор FAQ
17533 / 5771 / 369
Регистрация: 30.03.2009
Сообщений: 15,872
Записей в блоге: 26
27.02.2012, 09:43     Как поместить число 4294967296 в переменную? #24
Цитата Сообщение от go Посмотреть сообщение
Следует читать весь диалог
Если имеются в виду сферические компиляторы в вакууме (что дескать размеры типов могут быть произвольными), то твоё доказательство не канает ни разу. К тому же человек работает на вполне осязаемом компиляторе (правда константу неправильно указал) и при указанной постановке задачи ему совершенно правильно указали на тип long long (который на всех вменяемых системах имеет размер 64 бита)

Цитата Сообщение от easybudda Посмотреть сообщение
Я, честно говоря, не понимаю, о чём Вы на этот раз поспорить пытаетесь
+1

Но на всякий случай: http://www.cyberforum.ru/blogs/18334/blog69.html
kirs2
0 / 0 / 0
Регистрация: 05.01.2014
Сообщений: 10
05.01.2014, 13:30     Как поместить число 4294967296 в переменную? #25
если калькулятор получился, можешь весь код кинуть пжл)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2014, 13:33     Как поместить число 4294967296 в переменную?
Еще ссылки по теме:
Как проверить, что пользователь ввел число в переменную string? C++
C++ Поместить двоичный код, в веденной строке, в переменную типа int и unsigned int.
C++ Поместить число большого диапазона в меньший диапазон
Разделить целое число на цифры и поместить в массив C++
C++ Поместить задаваемое вводом с клавиатуры целое число в начало файла

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

Или воспользуйтесь поиском по форуму:
alsav22
05.01.2014, 13:33     Как поместить число 4294967296 в переменную?
  #26

Не по теме:

kirs2, на год посмотрите.

Yandex
Объявления
05.01.2014, 13:33     Как поместить число 4294967296 в переменную?
Ответ Создать тему
Опции темы

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