Перевод чисел в различные системы счисления
Рассмотрим пример перевода числа 1A2B202E.AB02 из шестнадцатиричной в восьмеричную систему счисления
Данный перевод возможен двумя способами: прямой перевод и через десятичную систему.
Выполним перевод в десятичную систему счисления вот так:
= 1∙268435456 + 10∙16777216 + 2∙1048576 + 11∙65536 + 2∙4096 + 0∙256 + 2∙16 + 14∙1 + 10∙0.0625 + 11∙0.00390625 + 0∙0.000244140625 + 2∙1.52587890625E-5
= 268435456 + 167772160 + 2097152 + 720896 + 8192 + 0 + 32 + 14 + 0.625 + 0.04296875 + 0 + 3.0517578125E-5
= 439033902.6679992675781210
Получилось: 1A2B202E.AB0216 = 439033902.6679992675781210
Переведем число 439033902.6679992675781210 в восьмеричное вот так:
Целая часть числа находится делением на основание новой системы счисления:
| 439033902 | 8 | ||||||||||
| -439033896 | 54879237 | 8 | |||||||||
| 6 | -54879232 | 6859904 | 8 | ||||||||
| 5 | -6859904 | 857488 | 8 | ||||||||
| 0 | -857488 | 107186 | 8 | ||||||||
| 0 | -107184 | 13398 | 8 | ||||||||
| 2 | -13392 | 1674 | 8 | ||||||||
| 6 | -1672 | 209 | 8 | ||||||||
| 2 | -208 | 26 | 8 | ||||||||
| 1 | -24 | 3 | |||||||||
| 2 | |||||||||||
Направление взгляда | |||||||||||
Дробная часть числа находится умножением на основание новой системы счисления:
Направление взгляда | |
| 0. | 66799926757812*8 |
| 5 | .344*8 |
| 2 | .752*8 |
| 6 | .016*8 |
| 0 | .125*8 |
| 0 | .0*8 |
| 7 | .0*8 |
| 7 | .0*8 |
| 7 | .0*8 |
| 7 | .0*8 |
| 7 | .0*8 |
В результате преобразования получилось:
Выполним прямой перевод из шестнадцатиричной в двоичную вот так:
Дополним число недостающими нулями слева
Выполним прямой перевод из двоичной в восмеричную вот так:
= 011 010 001 010 110 010 000 000 101 110.
= 011(=3) 010(=2) 001(=1) 010(=2) 110(=6) 010(=2) 000(=0) 000(=0) 101(=5) 110(=6).
= 32126256.8