Помогите перевести число из десятичной в шестнадцатиричную систему

Вопросы по программированию, не подходящие в другие разделы.

Модераторы: Naeel Maqsudov, C_O_D_E

Ответить
TOREN
Сообщения: 1
Зарегистрирован: 06 окт 2007, 14:17

приветствую!
оригинал задания звучит так:
"Представить в шестнадцатиричном виде внутримашинное представление вещественного числа нормальной точности 5.531250"
насколько я понял, сначала нужно перевести в двоичную, а потом в шестнадцатиричную.
помогите, пожалуйста, перевести и объяснить как это делается.
спасибо.
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

&quot писал(а):сначала нужно перевести в двоичную, а потом в шестнадцатиричную
Да, но необходимо выбрать сколько разрядов будет содержать число. Из стандартных форматов single, double, extended (32,64,80 бит соответственно). Каждое число состоит из знакового бита, мантиссы и экспоненты. В зависимости от кол-ва бит, выделеных на хранение длина мантиссы и экпоненты варьируется. Число записывается в виде М * 2^E. А вообще лучше почитать про представление действительных чисел в памяти - в нете такого барахла полно.
[Single] = 40 01 B1 00
[Double] = 40 01 B1 00 00 00 00 00
[Extended]= 40 01 B1 00 00 00 00 00 00 00
It's a long way to the top if you wanna rock'n'roll
Ответить