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

Преобразование int в float - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как построить диаграмму на си++? http://www.cyberforum.ru/cpp-beginners/thread293373.html
помогите построить диаграмму изменения координат точки в зависимости от высоты(h от 0до 1 , шаг 0.1)если x=10h.
C++ Расшифровка синтаксиса есть код сlass Foo { public: Foo() : i(0) { std::cout << "CONSTRUCTED" << std::endl; } ~Foo() http://www.cyberforum.ru/cpp-beginners/thread293348.html
максимальный и минимальный элементы C++
Решите пожалуйста задачу (с помощью printf scanf) Найти в каждом столбце матрицы максимальный и минимальный элементы и вывести на печать в виде двух строк. Условия и ограничения: - натуральные числа. Массив:Z.
C++ Найти в каждом столбце матрицы максимальный и минимальный элементы и вывести на печать в виде двух строк
Помогите решить задачку (с помощью printf scanf) Найти в каждом столбце матрицы максимальный и минимальный элементы и вывести на печать в виде двух строк. Условия и ограничения: - натуральные числа. Массив:Z.
C++ Определить, какой из данных векторов X[N], Y[M], Z[K] содержит наибольшее количество ненулевых компонент http://www.cyberforum.ru/cpp-beginners/thread293342.html
Помогите решить задачу (через printf scanf) Написать программу, использующую функцию. Определить, какой из данных векторов X, Y, Z содержит наибольшее количество ненулевых компонент. Исходные данные: N=15,M=17,K=20. Примечание: определение количества ненулевых компонент вектора оформить в виде функции.
C++ цикл while в с++ есть цикл while(trek!='S') и есть масив trek, месиву с помощью функции rand присваивается переменная 'S' как задать циклу условия чтоб когда переменная 'S' попадает в ячейку от 70...75 цикл останавливался проблема в том что я не знаю в которую ячейку попадает 'S' но точно знаю что от 70...до...75 подробнее

Показать сообщение отдельно
alexsvk
8 / 8 / 1
Регистрация: 15.07.2010
Сообщений: 255

Преобразование int в float - C++

11.05.2011, 19:53. Просмотров 7694. Ответов 9
Метки (Все метки)

Добрый день!

C++
1
2
3
int x = 20110511;
double a = x;
cout<<x<<' '<<a<<'\n';
Результат:
20110511 2.01105e+007

Число float состоит из 1 бита знака, 8 бит экспоненты и 23 бит мантиссы.
Бинарное представление 20110511:
0000 0001 0011 0010 1101 1100 1010 1111
Видно, что 24-й бит равен 1, где находятся биты экспоненты.
При более 6 цифр в значение x число отображается с учётом экспоненты.
Как решить проблему?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru