У меня проблемы с пониманием 16-разрядных чисел с плавающей запятой для предстоящего экзамена.У меня есть следующие цифры в двоичном виде (после преобразования):
+ 11100.111000 2 = 28,875 2 .Я получил 28 легко, но как мне получить «875»?
Спасибо
Левая сторона. умножается на 2, правая часть делится на 2.
Итак, вы получили 0,1110
0,1 = 0,5 0,01 = 0,25 0,001 = 0,125 ---------------- + 0,875
В числе значение цифры умножается на константу, в зависимости от позиции. Давайте возьмем пример для десятичного числа:
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.