Перевод чисел в различные системы счисления
Рассмотрим пример перевода числа 79.49258 из шестнадцатиричной в восьмеричную систему счисления
Данный перевод возможен двумя способами: прямой перевод и через десятичную систему.
Выполним перевод в десятичную систему счисления вот так:
= 7∙16 + 9∙1 + 4∙0.0625 + 9∙0.00390625 + 2∙0.000244140625 + 5∙1.52587890625E-5 + 8∙9.5367431640625E-7
= 112 + 9 + 0.25 + 0.03515625 + 0.00048828125 + 7.62939453125E-5 + 7.62939453125E-6
= 121.2857284545898410
Получилось: 79.4925816 = 121.2857284545898410
Переведем число 121.2857284545898410 в восьмеричное вот так:
Целая часть числа находится делением на основание новой системы счисления:
| 121 | 8 | |||
| -120 | 15 | 8 | ||
| 1 | -8 | 1 | ||
| 7 | ||||
Направление взгляда | ||||
Дробная часть числа находится умножением на основание новой системы счисления:
Направление взгляда | |
| 0. | 28572845458984*8 |
| 2 | .286*8 |
| 2 | .287*8 |
| 2 | .293*8 |
| 2 | .344*8 |
| 2 | .75*8 |
| 5 | .0*8 |
| 7 | .0*8 |
| 7 | .0*8 |
| 7 | .0*8 |
| 7 | .0*8 |
В результате преобразования получилось:
Выполним прямой перевод из шестнадцатиричной в двоичную вот так:
Дополним число недостающими нулями слева
Дополним число недостающими нулями справа
Выполним прямой перевод из двоичной в восмеричную вот так:
= 001 111 001. 010 010 010 010 010 110
= 001(=1) 111(=7) 001(=1). 010(=2) 010(=2) 010(=2) 010(=2) 010(=2) 110(=6)
= 171.2222268