Перейти к содержанию
    

Определение разрядности числа

Что-то я малость затупил. :rolleyes:

Для обычного числа всё понятно.

А вот какая разрядность будет у числа с плавающей точкой?

Правильно ли я понимаю, что если, например, мантисса 10-битная, а экспонента 3-битная, то число получается 17-битным?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мантисса на разрядность не влияет. Разрядность определяется величиной экспоненты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Правильно ли я понимаю, что если, например, мантисса 10-битная, а экспонента 3-битная, то число получается 17-битным?

если мантисса 10 бит, и мантисса приведена к диапазону 0.5-1, то для хранения достаточно 9 бит, так как первый бит всегда равен единице, далее надобно по одному биту на знак и на знак экспоненты, итого всего получится только 9+1+1+3=14 бит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

если мантисса 10 бит, и мантисса приведена к диапазону 0.5-1, то для хранения достаточно 9 бит, так как первый бит всегда равен единице, далее надобно по одному биту на знак и на знак экспоненты, итого всего получится только 9+1+1+3=14 бит.

Рассуждение хорошее, вопросов нет.

Но топикстартер не написал что такое число в его понимании и не объяснил свою логику получения 17-ти бит.

 

Я (скромно) полагаю, что три бита экспоненты включают знак, а мантисса обрезается до понятия "число" по мере необходимости.

Итого от 4х бит до бесконечности (с потерей точности). Ну, либо - Вы правы - 12..14 бит без потерь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Примерно подобный диалог у меня вышел и с нашим программистом. :rolleyes:

 

Привожу цитату из даташита на ЦАП:

It can generate analog output (dynamic range 16 bits) having 10-bit mantissa section and 3-bit exponent section on the basis of input digital signal.

 

16, а не 17, т.к. значение 0, для экспоненты, запрещено.

 

Всем спасибо.

Вопрос закрыт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все поняли? Надо на инглише ответ писать, тогда он правильнее)

 

Для двоичной системы: ceil(log2(M*2^E) = 17

Для десятеричной системы: ceil(log2(M*10^E) = 34

 

Знак уже учтен в мантиссе. -512..511 или 0..1023 в 10 разрядах.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все поняли?
Поняли, поняли.

Человек хочет постов набить.

С Новым годом! :santa2:

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поняли, поняли.

Человек хочет постов набить.

С Новым годом! :santa2:

И куда их девать, солить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...