Перевод чисел в различные системы счисления
Рассмотрим пример перевода числа 20161.1311413701 из восьмеричной в двоичную систему счисления
Данный перевод возможен двумя способами: прямой перевод и через десятичную систему.
Выполним прямой перевод.
Выполним прямой перевод из восьмеричной в двоичную вот так:
Выполним перевод через десятичную систему счисления.
Выполним перевод в десятичную систему счисления вот так:
= 2∙4096 + 0∙512 + 1∙64 + 6∙8 + 1∙1 + 1∙0.125 + 3∙0.015625 + 1∙0.001953125 + 1∙0.000244140625 + 4∙3.0517578125E-5 + 1∙3.814697265625E-6 + 3∙4.7683715820312E-7 + 7∙5.9604644775391E-8 + 0∙7.4505805969238E-9 + 1∙9.3132257461548E-10
= 8192 + 0 + 64 + 48 + 1 + 0.125 + 0.046875 + 0.001953125 + 0.000244140625 + 0.0001220703125 + 3.814697265625E-6 + 1.4305114746094E-6 + 4.1723251342773E-7 + 0 + 9.3132257461548E-10
= 8305.1741999993100810
Получилось: 20161.13114137018 = 8305.1741999993100810
Переведем число 8305.1741999993100810 в двоичное вот так:
Целая часть числа находится делением на основание новой системы счисления:
| 8305 | 2 | ||||||||||||||
| -8304 | 4152 | 2 | |||||||||||||
| 1 | -4152 | 2076 | 2 | ||||||||||||
| 0 | -2076 | 1038 | 2 | ||||||||||||
| 0 | -1038 | 519 | 2 | ||||||||||||
| 0 | -518 | 259 | 2 | ||||||||||||
| 1 | -258 | 129 | 2 | ||||||||||||
| 1 | -128 | 64 | 2 | ||||||||||||
| 1 | -64 | 32 | 2 | ||||||||||||
| 0 | -32 | 16 | 2 | ||||||||||||
| 0 | -16 | 8 | 2 | ||||||||||||
| 0 | -8 | 4 | 2 | ||||||||||||
| 0 | -4 | 2 | 2 | ||||||||||||
| 0 | -2 | 1 | |||||||||||||
| 0 | |||||||||||||||
Направление взгляда | |||||||||||||||
Дробная часть числа находится умножением на основание новой системы счисления:
Направление взгляда | |
| 0. | 17419999931008*2 |
| 0 | .3484*2 |
| 0 | .6968*2 |
| 1 | .394*2 |
| 0 | .7872*2 |
| 1 | .574*2 |
| 1 | .149*2 |
| 0 | .2976*2 |
| 0 | .5952*2 |
| 1 | .19*2 |
| 0 | .3808*2 |
В результате преобразования получилось: