Данный перевод возможен двумя способами: прямой перевод и через десятичную систему.
Сначала выполним прямой перевод.
Выполним перевод в десятичную систему счисления вот так:
0∙80+5∙8-1+2∙8-2+0∙8-3+0∙8-4+0∙8-5+0∙8-6+2∙8-7+0∙8-8+6∙8-9+1∙8-10+5∙8-11 = 0∙1+5∙0.125+2∙0.015625+0∙0.001953125+0∙0.000244140625+0∙3.0517578125E-5+0∙3.814697265625E-6+2∙4.7683715820312E-7+0∙5.9604644775391E-8+6∙7.4505805969238E-9+1∙9.3132257461548E-10+5∙1.1641532182693E-10 = 0+0.625+0.03125+0+0+0+0+9.5367431640625E-7+0+4.4703483581543E-8+9.3132257461548E-10+5.8207660913467E-10 = 0.656250999891210
Получилось: 0.520000206158 =0.656250999891210
Переведем число 0.656250999891210 в шестнадцатиричное вот так:
Дробная часть числа находится умножением на основание новой системы счисления:
|
0. | 6562509998912*16 |
A | .5*16 |
8 | .0*16 |
0 | .004096*16 |
0 | .06553*16 |
1 | .048*16 |
0 | .7754*16 |
C | .41*16 |
6 | .5*16 |
8 | .0*16 |
0 | .0008545*16 |
В результате преобразования получилось:
0.656250999891210 = 0.A80010C68016
Ответ: 0.520000206158 = 0.A80010C68016
Теперь выполним перевод через десятичную систему счисления.
Выполним прямой перевод из восьмеричной в двоичную вот так:
0.520000206158 = 0. 5 2 0 0 0 0 2 0 6 1 5 = 0(=000). 5(=101) 2(=010) 0(=000) 0(=000) 0(=000) 0(=000) 2(=010) 0(=000) 6(=110) 1(=001) 5(=101) = 000.1010100000000000000100001100011012
Ответ: 0.520000206158 = .1010100000000000000100001100011012
Дополним число недостающими нулями справа
Выполним прямой перевод из двоичной в шестнадцатиричную вот так:
.1010100000000000000100001100011010002 = . 1010 1000 0000 0000 0001 0000 1100 0110 1000 = . 1010(=A) 1000(=8) 0000(=0) 0000(=0) 0001(=1) 0000(=0) 1100(=C) 0110(=6) 1000(=8) = .A80010C6816
Ответ: .1010100000000000000100001100011010008 = .A80010C6816