![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
представление вещественного числа в памяти компьютара
Blind Guardian © (2008-03-18 23:34:00)Здравствуйте. Такой вот вопрос.
Есть некоторое число вещественного типа. В памяти оно предтавлено в двоичной форме.
Вопрос: какое представление этого числа в десятичной форме является верным:
<знак><десятичное представление мантиссы> * (2 ^ <десятичное представление экспоненты>)
или
<знак><десятичное представление мантиссы> * (10 ^ <десятичное представление экспоненты>)
??
( ^ значит "в степени")
Сергей М. (2008-03-19 19:59:00) [1]
> волновало меня не это
Неужели Гондурас ?!)
Blind Guardian (2008-03-19 19:30:00) [2]palva © (19.03.08 17:41) [8]
да. я знаю, почему 1023. Но волновало меня не это.
Спасибо за ответ!
palva (2008-03-19 17:41:00) [3]На самом деле все сложнее. У числа 1 (double) мантисса будет равна нулю, а экспонента равна 1023. (А почему бы вам самому не посмотреть и не убедиться?)
Но в общем вы правы, в качестве основания степени нужно использовать число 2.
Blind Guardian (2008-03-19 17:24:00) [4]
> Формат представления чисел можно придумать какой угодно.
Я не про формат представления.
Вот смотрите.
Есть какое-то вещественное число в памяти компьютера. Мы переводим его значения его экспоненты и мантиссы в десятичное представление, и получаем, к примеру, что мантисса равна 8, а экспонента равна 2 (это уже всё в десятичном представлении). Оба знаковых бита установлены на 0, значит оба знака - плюсы. Вот вопрос: наше число равно 8*(10^2)=80 или 8*(2^2)=32 ??? То есть экспонента - это показатель степени с каким основанием: 2 или 10?
Раньше думал, что 10. Но ведь в компьютере то всё в двоичной системе. И было бы очень нерационально, если бы экспонента показывала показатель степени в основанием десять. Ведь всё равно приходилось бы перед каждым действием переводить всё в двоичную систему.
palva (2008-03-19 16:36:00) [5]> значит, первый вариант верный, так?
Ни тот, ни другой вариант неверный, если вы о представлении числа в том компьютере, с которым мы обычно имеем дело.
Либо объясните нам, что такое верный. Формат представления чисел можно придумать какой угодно.
Blind Guardian (2008-03-19 16:09:00) [6]Германн © (19.03.08 00:30) [2]
не поверишь) перед тем, как задать этот вопрос, я читал имено эту статью), видимо, недостаточно внимательно))
такс)
значит, первый вариант верный, так?
Германн (2008-03-19 01:11:00) [7]
> Семеныч (19.03.08 00:54) [3]
В статье АГ достаточно информации о формате представления вещественного числа в памяти.
Семеныч (2008-03-19 00:54:00) [8]> какое представление этого числа в десятичной форме является верным
Зависит от знака экспоненты.
ПыСы
Ты бы хоть вопрос переформулировал, а то сразу видно, что... ну, ты понял.
Германн (2008-03-19 00:30:00) [9]
> Blind Guardian (18.03.08 23:34)
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=374
{RASkov} (2008-03-19 00:26:00) [10]> [0] Blind Guardian (18.03.08 23:34)
Решил викторину здесь устроить?
Что будет победителю?
:о)