Как преобразовать двоичное число в дробь?

Как преобразовать двоичное число в дробь, например, .10101010001? Я пытаюсь преобразовать двоичную дробь в десятичную дробь.


person chuck finley    schedule 31.08.2011    source источник


Ответы (1)


Это было бы так же, как вы сделали бы это для десятичного числа.

0,48 в десятичном виде совпадает с:

4 * 10^-1 + 8 * 10^-2

Итак, для двоичного кода, если бы у вас было что-то вроде 0,101, это было бы:

1 * 2^-1 + 0 * 2^-2 + 1 * 2^-3 

и так далее...

ИЗМЕНИТЬ (согласно запросу):

Если вы хотите получить часть числа, вы можете сделать следующее:

Пусть n будет количеством цифр (например, 0,1011 => n=4)

Преобразуйте число, как если бы оно не имело двоичной точки, пусть это будет m (0,1011 => m=11).

Ваш результат

m / 2^n
person KLee1    schedule 31.08.2011
comment
нет ли быстрого способа, которым наш учитель объяснил это для меньшего числа, но у меня есть число, которое выглядит так .0101011110, и попытка преобразовать его в десятичное число вручную - это просто боль. этого, потому что наш учитель примет это - person chuck finley; 31.08.2011
comment
Добавлен. Это простое расширение моей первой части, и вам следует (для тестов) понять, что я делаю и почему это работает. - person KLee1; 01.09.2011