В7. Значение переменной А представлено в формате с плавающей точкой в шестнадцатеричной системе счисления А=430F0000(16). Тип переменной А – single для языков BASIC и PASCAL. Десятичное значение числа А равно ____ .
Решение:
1. Запишем число 430F000016 в двоичном виде.
430F0000(16) = 0100001100001111000000000000(2)
2. Число будет положительным, так как старший разряд число 0.
3. Выделим машинный порядок (следующие 8 разрядов)
10000110(2)=1*2^7+1*2^2+1*2^1=128+4+2=134(10)
4. Определим истинный порядок по формуле:
<истинный порядок> = <машинный порядок> - 7F(16) (127(10))
134-127=7
5. Запишем мантиссу, добавив к ней недостающую единицу
1,000111100…….;
6. Запишем число в двоичной системе счисления, учитывая его истинный порядок
1,000111100…*2^7=10001111,00(2) (Грубо говоря перенесем запятую на 7 знаков вправо)
7. Переведем полученное число в десятичную систему
10001111,00…(2)=1*2^7+1*2^3+1*2^2+1*2^1+1*2^0=128+8+4+2+1=143
Ответ: А=143