Задание В7

Материал из Saratov FIO Wiki
Перейти к: навигация, поиск

В7.

Значение переменной А представлено в формате с плавающей точкой в шестнадцатеричной системе счисления А=430F000016. Тип переменной А – single для языков BASIC и PASCAL. Десятичное значение числа А равно ____ .

Решение:

1. Запишем число 430F000016 в двоичном виде.

430F000016 = 01000011000011110000000000002

2. Число будет положительным, так как старший разряд число 0.

3. Выделим машинный порядок (следующие 8 разрядов)

100001102=1*27+1*22+1*21=128+4+2=13410

4. Определим истинный порядок по формуле:

<истинный порядок> = <машинный порядок> - 7F16 (12710)

134-127=7

5. Запишем мантиссу, добавив к ней недостающую единицу

1,000111100…….;

6. Запишем число в двоичной системе счисления, учитывая его истинный порядок

1,000111100…*27=10001111,002

7. Переведем полученное число в десятичную систему

10001111,00…2=1*27+1*23+1*22+1*21+1*20=128+8+4+2+1=143

Ответ: А=143