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

Сколько в float выделяется под экспоненту ? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Опишите каждую строчку в программе,что она означает http://www.cyberforum.ru/cpp-beginners/thread693661.html
#include <iostream.h> #include <stdlib.h> #include <conio.h> class B{ int a; public: B() { }; B(int x) { a=x; } void show_B() { cout <<"B= "<< a << "\n"; }
C++ Опишите каждую строчку в программе,что она означает #include <iostream.h> #include <stdlib.h> #include <conio.h> class B{ int a; public: B() { }; B(int x) { a=x; } void show_B() { cout <<"B= "<< a << "\n"; } http://www.cyberforum.ru/cpp-beginners/thread693652.html
наследование классов C++
На данные момент имею данный код,помогите допилить,а именно 1)Контруктор копирования(там точно есть косяк) 2)Перегрузка = 3)В производном классе деструктор ведь не нужен? #include...
C++ Проблемы с циклами
Нужна подсказка умелых с++ пользователей. Есть задача: Дана последовательность целых чисел. Определить кол-во чисел, кратных разности текущего и предыдущего числа. Напсиал сей код, но не все с...
C++ Вычисление функции c помощью разложения в ряд http://www.cyberforum.ru/cpp-beginners/thread693590.html
Составить программу для вычисления функции c помощью разложения в ряд: arctgx=-п/2 + (формула) = -п/2 - 1/х + 1/3x^3.... Вычислить и вывести на экран в виде таблицы значения функции на...
C++ Проверка на правильный ввод У меня не получается сделать проверку на акции. Условие такое, что, если кол-во акций позитивное, то мы покупаем акции, негативное продаем. Надо сделать проверку, чтобы невозможно было продать больше... подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
10.11.2012, 12:40
float это в 99% случаев формат single precision. 32 бита: 1 на знак, 8 на порядок, остальные 23 на мантиссу + 1 неявный единичный бит. float представляет числа с плавающей точкой. К примеру, если эти 32 бита имеют такое значение: 491B77A016. Это разрезается на знак, порядок и мантиссу:
1 00100100 0110110111011110100000
Всё это представляет число (–1)1 × 1.01101101110111101000002 × 2001001002 – 12710. То есть примерно –1.42917633056640625 × 2–91 ≈ –5.772397e-28

24 бита — потому что это 23 реально хранящихся бита плюс тот один неявный единичный бит перед двоичной точкой.

7 значащих цифр, потому что в мантиссе 24 значащих бита. Это 24 бита информации о значащих цифрах числа. С помощью 24 битов можно закодировать 24 × log10 2 ≈ 7,225 десятичных цифр. Вот отсюда и семь.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru