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

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

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

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

26.02.2012, 12:17. Просмотров 2520. Ответов 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 дк вообще не получилось вывести число
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2012, 12:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как поместить число 4294967296 в переменную? (C++):

Как поместить в шаблон статическую переменную? - C++
мучаюсь вторые стуки, не где не могу найти решения проблемы, смысл в следующим, сделал каласс образно говоря контейнер, в нем прописал...

Как поместить в объявленную память переменную класса? - C++
Вот, например, создал я массив class_name *array = new class_name ; Как я могу теперь засунуть в массив какие-нибудь переменные класса,...

Поместить код символа в переменную. Sprintf - C++
char a; int i=1; char b; sprintf(b,&quot;%d&quot;,i); a=b; Собсно,ведь код сводится к тому,чтобы записать int i в char a.Но...

Ping...неудается с функцию system поместить переменную - C++
неудается с функцию system поместить переменную...при запуске выводит что неудалось найти узел string...как запихать переменные в system? ...

Как в C++ записать в переменную дробное число? - C++
Здравствуйте форумчане. Только начал осваивать азы программирования с++ и собсна вопрос появился: что нужно вписать в код, чтобы можно было...

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

25
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
26.02.2012, 20:03 #16
Цитата Сообщение от easybudda Посмотреть сообщение
Правильно сказано.
Доказательство то где? http://ru.wikipedia.org/wiki/Limits.h
0
A555
51 / 51 / 2
Регистрация: 04.04.2011
Сообщений: 209
26.02.2012, 20:17 #17
чего вы паритесь воспользуйтесь длинной арифметикой и засуньте это число в массив по 4 элемента
0
Evg
Эксперт CАвтор FAQ
17955 / 6186 / 415
Регистрация: 30.03.2009
Сообщений: 16,985
Записей в блоге: 27
26.02.2012, 23:16 #18
Цитата Сообщение от go Посмотреть сообщение
Доказательство то где?
Доказательство чего?
0
NoMasters
Псевдослучайный
1762 / 1105 / 73
Регистрация: 13.09.2011
Сообщений: 3,141
26.02.2012, 23:40 #19
Зато с %lld работает

Не по теме:

i'm slowpoke

0
villu
203 / 204 / 4
Регистрация: 06.08.2011
Сообщений: 600
Записей в блоге: 1
26.02.2012, 23:51 #20
если используется маска 0.0.0.0 то кол-во хостов в сети = 4294967296
Минус 0.0.0.0
Минус 255.255.255.255
Итого количественно 4294967294
Хватит обычного беззнакового инта.
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
26.02.2012, 23:57 #21

Не по теме:

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



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

Добавлено через 2 минуты
Цитата Сообщение от villu Посмотреть сообщение
Хватит обычного беззнакового инта.
В разных системах он разный. Хотелось бы обратиться к
easybudda, как по вашему диапазон int?
0
villu
203 / 204 / 4
Регистрация: 06.08.2011
Сообщений: 600
Записей в блоге: 1
27.02.2012, 00:00 #22
ok
Обычный беззнаковый четырехбайтный инт. ну или uint32_t, если хотите.
0
easybudda
Модератор
Эксперт CЭксперт С++
9664 / 5614 / 952
Регистрация: 25.07.2009
Сообщений: 10,781
27.02.2012, 00:30 #23
Цитата Сообщение от go Посмотреть сообщение
В разных системах он разный. Хотелось бы обратиться к
easybudda, как по вашему диапазон int?
Я, честно говоря, не понимаю, о чём Вы на этот раз поспорить пытаетесь. О размерности типа int? 32 бита в 32-ух и 64-ёх битных системах (последнее верно для UNIX, для Win - не знаю точно, но думаю - так же, на МСДН поищите, если интересно). long в 64 битных системах 8 байт занимает...
0
Evg
Эксперт CАвтор FAQ
17955 / 6186 / 415
Регистрация: 30.03.2009
Сообщений: 16,985
Записей в блоге: 27
27.02.2012, 09:43 #24
Цитата Сообщение от go Посмотреть сообщение
Следует читать весь диалог
Если имеются в виду сферические компиляторы в вакууме (что дескать размеры типов могут быть произвольными), то твоё доказательство не канает ни разу. К тому же человек работает на вполне осязаемом компиляторе (правда константу неправильно указал) и при указанной постановке задачи ему совершенно правильно указали на тип long long (который на всех вменяемых системах имеет размер 64 бита)

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

Но на всякий случай: http://www.cyberforum.ru/blogs/18334/blog69.html
0
kirs2
0 / 0 / 0
Регистрация: 05.01.2014
Сообщений: 10
05.01.2014, 13:30 #25
если калькулятор получился, можешь весь код кинуть пжл)
0
alsav22
05.01.2014, 13:33     Как поместить число 4294967296 в переменную?
  #26

Не по теме:

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2014, 13:33
Привет! Вот еще темы с ответами:

Как записать шестнадцатеричное число в переменную типа string? - C++
Есть ф-ция, которая переводит целочисленный переменные или просто цифры в шестнадцатеричный вид. Например этот кусок кода выведет в консоль...

При вводе в переменную через scanf число 0.5 записывается как 0 - C++
Всем привет, столкнулся с такой проблемой: В универе надо простенькую задачку написать на С... Ввожу в х число 0.5, а в х в итоге лежит...

Как проверить, что пользователь ввел число в переменную string? - C++
Скажите пожалуйста как проверить что пользователь ввел число в переменную string? И как его потом конвертировать в int ?

Поместить двоичный код, в веденной строке, в переменную типа int и unsigned int. - C++
Пользователь вводит двоичную строку (32 символа). Поместить двоичный код, в веденной строке, в переменную типа int и unsigned int.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
05.01.2014, 13:33
Ответ Создать тему
Опции темы

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