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

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

Войти
Регистрация
Восстановить пароль
 
aleksand
21 / 9 / 2
Регистрация: 18.06.2011
Сообщений: 185
#1

Объясните задачу про представление вещественных чисел в памяти компьютера - C++

25.11.2012, 00:03. Просмотров 907. Ответов 3
Метки нет (Все метки)

Собственно знать как и что представляется в компе - необходимо, а особенно как представляются вещественные числа.

Как я рассуждаю:
1). в задачи речь идёт о типе float(вещественный, да и с 4-мя байтами. Это однозначно он)
2). я понял как вычислили число 127, но я понять не могу, почему именно 2127 (почему именно 2, а не 10?)
3). Вот тут у меня вообще тёмный лес: 223 – 1 ≈ 223 = 2(102,3) ≈ 10002,3 = 10(32,3) ≈ 107. (тут возможны ошибки, на скрине всё нормально написано).

Будьте добры объяснить новечку что и как/откуда тут берётся, буду крайне благодарен.


Скрин задачи прилагаю (там где не понятно выделил).
Объясните задачу про представление вещественных чисел в памяти компьютера
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2012, 00:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Объясните задачу про представление вещественных чисел в памяти компьютера (C++):

Представление в памяти компьютера типа double - C++
нужна помощь в представление ВПК (в памяти компютера) тип данних double например нам дано такое: double y = -4.8e1 и хочем чтоб...

Представление вещественных чисел!!!!С++ - C++
Товарищи помогите,завтра сдавать задачу,а мозг взорвался(((как записать вещественные числа с произвольной точностью???Заранее благодарю!!

Представление отрицательных вещественных чисел - C++
мм.. Как представляются отрицательные вещественные числа в двоичном виде? например, -1.3 (точность 3 знака) Я правильно...

Представление целых и вещественных чисел. Основные арифметические и логические операции. - C++
Часть 1. Вычислить площадь эллипса, если известны длины его полуосей. Какие флаги во флаговом регистре изменились при выполнении...

Представление чисел в памяти! - C++
нужна сделать реализацию числа в памяти получилось для одного числа, а как сделать для нескольких, т.е передаю {1,1,0,0} выдаст {0,0,1,1},...

Объясните задачу - C++
Не могу понять задачку, объясните пожалуйста.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
25.11.2012, 01:38 #2
в памяти все хранится в двоичной системе, поэтому логично, что 2, а не 10
порядок - это степень, в которое возводится основание системы счисления. основание 2. поэтому 2^127
теперь по поводу мантиссы. там 24 бита. 1 бит это знак. остается 23 бита. сколько разных чисел можно получить с их помощью? 2^23. очевидно, одно из чисел будет нулем. следовательно, наибольшее число 2^23 - 1. минус единицей можно пренебречь для упрощения дальнейших расчетов.
далее 23=10*2.3
возведем 2 в степень 10. получим 1024. это примерно равно 1000. пишем 1000 для упрощения.
очевидно 1000=10^3
получаем 10^(3*2.3) = 10^(6.9)
округляем степень до 7
qwertun
6 / 6 / 1
Регистрация: 22.12.2012
Сообщений: 461
03.09.2013, 21:45 #3
а можна пример программы на С++ или С# в которой будет показано вид переменной float в памяти компьютера?
ValeryS
Модератор
6556 / 5022 / 464
Регистрация: 14.02.2011
Сообщений: 16,763
03.09.2013, 21:53 #4
C++
1
2
3
4
5
float a=10.0;
 
unsigned char *b=&a;
for(int i=0;i<sizeof(float)/sizeof(char);i++)
   printf("%x",b[i]);
примерно так
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.09.2013, 21:53
Привет! Вот еще темы с ответами:

Объясните задачу пожалуйста - C++
#include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; void main(void) { char str; int Word =...

Объясните пожалуйста задачу - C++
имеется задача: Разработать объектно-ориентированную программу для деления дроби на целое число. Оба операнда должны передаваться ей...

Указатели, объясните задачу - C++
Объясните 4 пункт, желательно с примером.

Объясните задачу. Квадратная матрица - C++
Дaна дeйствительная квадрaтная матpица порядка N (N - констaнта). Вычислить сyммy тех из ee элемeнтов, расположенных на главной диагонали и...


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

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

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