![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Неактивный пользователь
Регистрация: 21.08.2007
Сообщений: 6
Репутация: 0
|
Возникла проблемка с переводом из двоичного в десятичное.
В инструкции по протоколу которым я пользуюсь написано: Имеет знак (S), десятичный порядок (Exponent), выраженный БЕЗЗНАКОВЫМ числом и указывающий положение ДЕСЯТИЧНОЙ точки (0 для целого числа, 1 для числа с десятыми долями и т.п.) и ненормализованную мантиссу (Mantissa). S - старший бит Exponent - 3 следующих бита Mantissa - остальные биты (длина мантиссы определяется размером поля данных) Значение числа можно вычислить, как (-1)^S * 10^(-Exponent) * Mantissa Во всех документациях с интернета написано несколько по-другому. Но ни тем ни другим способом не получается. Может кто знает или есть более обширная документация, помогите. Пример: 0100 0010 0110 0000 0110 0010 должно получится (округленно) 56,0957 |
|
|
|
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Из числа в текст. Excel. | mrpleasure | МOffice, Переводчики (словари), Органайзеры, Текстовые редакторы | 9 | 19.03.2014 11:08 |
| комплексные числа | BFTFenix | Visual C++ / С/C++ | 15 | 05.02.2011 10:48 |
| Как прочитать числа из бин-файла? | Umnik1 | Visual C++ / С/C++ | 11 | 24.11.2008 10:19 |
|
|