Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2011, 01:26   #1
Slavytich
Пользователь
 
Регистрация: 28.10.2010
Сообщений: 26
По умолчанию Представление чисел в разных системах счисления

Нужно перевести число из hex в dec и указать какого оно вида нормализованное, денормализованное, ноль, бесконечность, NaN.

Вот числа: (для некоторых я нашёл двоичную форму)
75543000 -> 0 1110 1010 1010 1000 1100 000000..0000
8A9BB000 -> 1 0001 0101 0011 0111 0110 0000 0000 000
7FECB210 -> 1 1111 1111 1011 0010 1100 1000 0100 00
8076B62F -> 1 0000 0000 0111 0110 1011 0110 0010 1111
Числа нужно представить в виде мантисы смещёного порядка. Я очень буду рад помощи, у меня не получается из двоичного вида перевести в десятичную, да и тип числа понять не могу.
Slavytich вне форума Ответить с цитированием
Старый 03.04.2011, 02:17   #2
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Перевод в двоичную систему -- обязательное условие?
Или можно напрямую в десятичную?
Да, язык-то какой?
Или тебя алгоритм решения интересует в принципе?
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 03.04.2011, 11:55   #3
Slavytich
Пользователь
 
Регистрация: 28.10.2010
Сообщений: 26
По умолчанию

Да, перевод в двоичную обязателен. Язык - Delphi single (float). Я алгоритм то примерно знаю возникают, но при решении возникают ошибки. Я сейчас напишу алгоритм, а вы меня поправьте если что : 1. Переводим из Хекса в Бин 2. Старший бит - знак числа, следующие 8 бит - смещёный порядок, и 23 бита мантиса + незначищие нули если надо 3. переводим смещёный порядок в Дек и находим обычный порядок двойки по формуле п=сп - 127 4. записываем 1,мантиса * 2^п. Когда избавляемся от запятой должны получить двоичную форму числа при переводе в Дек получим число которое и нужно найти.

Только вот у меня степени двойки получаются например 127, -126 ... что я не так делаю?
Slavytich вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перевод из разных систем счисления mego4el Помощь студентам 0 29.10.2010 21:20
Представление кодов символов в 16-ричной системе счисления KEIego Общие вопросы C/C++ 5 10.10.2010 18:29
представление чисел в ассемблере fecc106 Помощь студентам 0 15.04.2010 14:24
Арифметические операции в различных системах счисления (Си) LiToRBoL Помощь студентам 7 08.01.2009 18:13
Переводы Чисел Разных Систем Счисления Рустам Общие вопросы C/C++ 1 16.11.2008 17:57