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

Сколько в 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++ Проверка на правильный ввод У меня не получается сделать проверку на акции. Условие такое, что, если кол-во акций позитивное, то мы покупаем акции, негативное продаем. Надо сделать проверку, чтобы невозможно было продать больше... подробнее

Показать сообщение отдельно
Pravednik
0 / 0 / 0
Регистрация: 29.11.2011
Сообщений: 13

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

10.11.2012, 12:19. Просмотров 1974. Ответов 2
Метки (Все метки)

Сколько в float выделяется под экспоненту ? в одном источнике читаю - 1 бит под знак и 7 под экспоненту, в другом - 8 бит под экспоненту

"в 32-битном слове отведены 1 двоичный разряд под знак числа, 8 двоичных разрядов под порядок и оставшиеся 23 разряда - под мантиссу."

" 32-разрядное нормализованное число со знаком, 8-разрядным смещенным порядком и 24-разрядной мантиссой (старший бит мантиссы, всегда равный 1, не хранится в памяти, и размер поля, выделенного для хранения мантиссы, составляет только 23 разряда). "

"В старшем бите 1-го байта хранится знак числа: 0 обозначает плюс, 1 — минус. Оставшиеся 7 бит первого байта содержат машинный порядок. В следующих трех байтах хранятся значащие цифры мантиссы (24 разряда)."

и если под мантиссу отводится 23 бита, то получается, что максимальное число там может поместиться 2^23 = 8388608? однако число это он выводить не хочет, округляет последние цифры.

и еще у меня вопрос)) откуда берутся значащие цифры? почему у float 7 значащих цифр, откуда берется эта цифра, как она получается?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru