|
IEEE 754, Перевод в двоично-десятичный формат. |
|
|
|
Feb 7 2013, 21:36
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 29-01-09
Пользователь №: 44 159

|
Здравствуйте! Вот у меня возникла непонятка. Я работала все время с целыми числами, т.к. работала, в основном, с микроконтроллерами. А тут такая незадача… Есть устройство, некий датчик, который передает данные в формате IEEE -754. Т.е. в виде дроби, с мантиссой и порядком. Сам стандарт посмотрела, в представлении все понятно, но мне, как говорится, абсолютно не нужно это представление, мне нужно вывести это число на дисплей, и только. Т.е. мне нужно перевести это число в нормальный шестнадцатиричный, или двоично-десятичный код, чтобы можно было просто вывести на дисплей моего прибора. Т.е, может, кто-то писал преобразование из IEEE 754 в двоично-десятичное число? С уважением.
|
|
|
|
|
 |
Ответов
|
Feb 8 2013, 17:55
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 29-01-09
Пользователь №: 44 159

|
Цитата(_Pasha @ Feb 8 2013, 02:11)  Поздравляю. Вам таки придется перейти на Си, дабы таких вопросов больше не возникало. Хоть Си, хоть что. Надо понять алгоритм., куда не глянешь, куча вариантов, как преобразрвать десятичный формат в IEEE-754, но не наооброт... Цитата(_Pasha @ Feb 8 2013, 19:34)  книжечка из старых, только недавно выбросил, проясняет детали. Уменя она есть и даже в бумажном варианте. Детали - деталями, как сложить да вычесть, эт, наверное, все знают.
|
|
|
|
|
Feb 8 2013, 22:03
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 29-01-09
Пользователь №: 44 159

|
Цитата(_Pasha @ Feb 8 2013, 22:02)  Дык printf() это оно и есть. Вывести на индикатор... индикатор-то какой? Дисплей OLED BL 12864G. Кстати, функция printf() осуществляет вывод (куда? допустим, в какой-то массив) в указанном формате. Т.е. укажите %/d, получите десятичный формат. Это как раз понятно. Вот только мне не очень понятно само преобразование, как оно будет осуществляться? Т.е. нужна ли предварительная обработка чисел в IEEEE 754 формате? Или я ввожу один массив, в формате IEEEE 754 и эта функция автоматически переводит этот массив в массив float десятичных чисел? Т.е. в Си подразумевается, что все двоичные числа float должны соответствовать стандарту IEEEE 754, или все же нет?
Сообщение отредактировал Белка12 - Feb 8 2013, 22:06
|
|
|
|
Сообщений в этой теме
Белка12 IEEE 754 Feb 7 2013, 21:36    Палыч Цитата(Белка12 @ Feb 9 2013, 02:03) в Си ... Feb 9 2013, 11:00 Fat Robot IEEE 754 - стандартный float, так что все делается... Feb 7 2013, 22:13 Белка12 Цитата(Fat Robot @ Feb 8 2013, 02:13) IEE... Mar 19 2013, 19:38 _Pasha Вчера постеснялся дальше компостировать мозг про S... Feb 8 2013, 05:17 Fat Robot Это функции преобразования типов. Насколько я пони... Feb 8 2013, 15:14  _Pasha Цитата(Fat Robot @ Feb 8 2013, 18:14) Это... Feb 8 2013, 15:34 Белка12 Спасибо, Палыч!
Кстати.... (Это я на себя в... Feb 9 2013, 11:51 Белка12 Цитата(_Pasha @ Feb 8 2013, 09:17) Но тем... Mar 19 2013, 16:32 toweroff Цитата(Белка12 @ Mar 19 2013, 20:32) Это ... Mar 29 2013, 08:27
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|