Данный перевод возможен двумя способами: прямой перевод и через десятичную систему.
Сначала выполним прямой перевод.
Выполним прямой перевод из восьмеричной в двоичную вот так:
0.52477371668 = 0. 5 2 4 7 7 3 7 1 6 6 = 0(=000). 5(=101) 2(=010) 4(=100) 7(=111) 7(=111) 3(=011) 7(=111) 1(=001) 6(=110) 6(=110) = 000.1010101001111110111110011101102
Ответ: 0.52477371668 = .101010100111111011111001110112
Теперь выполним перевод через десятичную систему счисления.
Выполним перевод в десятичную систему счисления вот так:
0∙80+5∙8-1+2∙8-2+4∙8-3+7∙8-4+7∙8-5+3∙8-6+7∙8-7+1∙8-8+6∙8-9+6∙8-10 = 0∙1+5∙0.125+2∙0.015625+4∙0.001953125+7∙0.000244140625+7∙3.0517578125E-5+3∙3.814697265625E-6+7∙4.7683715820312E-7+1∙5.9604644775391E-8+6∙7.4505805969238E-9+6∙9.3132257461548E-10 = 0+0.625+0.03125+0.0078125+0.001708984375+0.000213623046875+1.1444091796875E-5+3.3378601074219E-6+5.9604644775391E-8+4.4703483581543E-8+5.5879354476929E-9 = 0.6659999992698410
Получилось: 0.52477371668 =0.6659999992698410
Переведем число 0.6659999992698410 в двоичное вот так:
Дробная часть числа находится умножением на основание новой системы счисления:
|
0. | 66599999926984*2 |
1 | .332*2 |
0 | .664*2 |
1 | .328*2 |
0 | .656*2 |
1 | .312*2 |
0 | .624*2 |
1 | .248*2 |
0 | .496*2 |
0 | .992*2 |
1 | .984*2 |
В результате преобразования получилось:
0.6659999992698410 = 0.10101010012
Ответ: 0.52477371668 = 0.10101010012