16-битная с плавающей точкой - PullRequest
0 голосов
/ 20 декабря 2011

У меня проблемы с пониманием 16-разрядных чисел с плавающей запятой для предстоящего экзамена.У меня есть следующие цифры в двоичном виде (после преобразования):

+ 11100.111000 2 = 28,875 2 .Я получил 28 легко, но как мне получить «875»?

Спасибо

Ответы [ 2 ]

1 голос
/ 20 декабря 2011

Левая сторона. умножается на 2, правая часть делится на 2.

Итак, вы получили 0,1110

0,1 = 0,5
0,01 = 0,25
0,001 = 0,125
---------------- +
0,875

1 голос
/ 20 декабря 2011

В числе значение цифры умножается на константу, в зависимости от позиции. Давайте возьмем пример для десятичного числа:

ab.cd 10 = a * 10 1 + b * 10 0 + c * 10 -1 + d * 10 -2

Работает аналогично для двоичных чисел. Для части справа от двоичной точки в вашем примере:

0,111000 2 = 2 -1 + 2 -2 + 2 -3 = 0,5 + 0,25 + 0,125 = 0,875.

...