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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.65
GBIT
 Аватар для GBIT
11 / 11 / 1
Регистрация: 05.10.2011
Сообщений: 219
26.02.2012, 12:17     Как поместить число 4294967296 в переменную? #1
делаю 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)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3582 / 1362 / 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
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
27.02.2012, 00:30     Как поместить число 4294967296 в переменную? #23
Цитата Сообщение от go Посмотреть сообщение
В разных системах он разный. Хотелось бы обратиться к
easybudda, как по вашему диапазон int?
Я, честно говоря, не понимаю, о чём Вы на этот раз поспорить пытаетесь. О размерности типа int? 32 бита в 32-ух и 64-ёх битных системах (последнее верно для UNIX, для Win - не знаю точно, но думаю - так же, на МСДН поищите, если интересно). long в 64 битных системах 8 байт занимает...
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16824 / 5245 / 320
Регистрация: 30.03.2009
Сообщений: 14,125
Записей в блоге: 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 в переменную?
Еще ссылки по теме:

в С при вводе в переменную через scanf число 0.5 записывается как 0 C++
Поместить код символа в переменную. Sprintf C++
Как проверить, что пользователь ввел число в переменную string? C++

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

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

Не по теме:

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

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

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