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

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

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

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

26.02.2012, 12:17. Просмотров 2389. Ответов 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++ Как поместить в шаблон статическую переменную?
Ping...неудается с функцию system поместить переменную C++
Как записать в переменную int** x число? C++
C++ Поместить задаваемое вводом с клавиатуры целое число в начало файла
Влезет ли число в переменную? C++
При вводе в переменную через scanf число 0.5 записывается как 0 C++
Поместить код символа в переменную. Sprintf C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3584 / 1364 / 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
Эксперт С++
 Аватар для easybudda
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
27.02.2012, 00:30     Как поместить число 4294967296 в переменную? #23
Цитата Сообщение от go Посмотреть сообщение
В разных системах он разный. Хотелось бы обратиться к
easybudda, как по вашему диапазон int?
Я, честно говоря, не понимаю, о чём Вы на этот раз поспорить пытаетесь. О размерности типа int? 32 бита в 32-ух и 64-ёх битных системах (последнее верно для UNIX, для Win - не знаю точно, но думаю - так же, на МСДН поищите, если интересно). long в 64 битных системах 8 байт занимает...
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
17011 / 5416 / 335
Регистрация: 30.03.2009
Сообщений: 14,661
Записей в блоге: 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++ Как записать шестнадцатеричное число в переменную типа string?
C++ Как в C++ записать в переменную дробное число?
C++ Поместить число большого диапазона в меньший диапазон
Разделить целое число на цифры и поместить в массив C++

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

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

Не по теме:

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

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

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