Преобразование 3.333333333 в базу 2 - PullRequest
1 голос
/ 19 января 2011

Конвертировать 0,3 легко [умножить на 2], если точность равна 0,1:

A) 0.3 -> 0.6  - >  extract 0
B) 0.6 -> 1.2  - >  extract 1
C) 0.2 -> 0.4  - >  extract 0
D) 0.4 -> 0.8  - >  extract 0
E) 0.8 -> 1.6  - >  extract 1
F) 0.6 jump to B

Итак, 3.3 = 00000011.010011001100110011001

А теперь, что мы должны делать с 3.3333333333333333333333? если точность 0,01.

1 Ответ

3 голосов
/ 19 января 2011

Вы могли бы сделать то же самое?=)

a 1/3 -> 2/3  -> extract 0
b 2/3 -> 4/3  -> extract 1
c 1/3 -> GOTO a

, поэтому 0,3333333333333 (и т. Д.) Составляет 0,01010101010101 (и т. Д.) В базе 2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...