Перевод чисел в различные системы счисления
Рассмотрим пример перевода числа 11001100110011 из шестнадцатиричной в восьмеричную систему счисления
Введите число:
x
Его система счисления:
Перевести в :
Решение:
Данный перевод возможен двумя способами: прямой перевод и через десятичную систему.
Выполним перевод в десятичную систему счисления вот так:
1∙1613 + 1∙1612 + 0∙1611 + 0∙1610 + 1∙169 + 1∙168 + 0∙167 + 0∙166 + 1∙165 + 1∙164 + 0∙163 + 0∙162 + 1∙161 + 1∙160
= 1∙4503599627370496 + 1∙281474976710656 + 0∙17592186044416 + 0∙1099511627776 + 1∙68719476736 + 1∙4294967296 + 0∙268435456 + 0∙16777216 + 1∙1048576 + 1∙65536 + 0∙4096 + 0∙256 + 1∙16 + 1∙1
= 4503599627370496 + 281474976710656 + 0 + 0 + 68719476736 + 4294967296 + 0 + 0 + 1048576 + 65536 + 0 + 0 + 16 + 1
= 478514761963931310
= 1∙4503599627370496 + 1∙281474976710656 + 0∙17592186044416 + 0∙1099511627776 + 1∙68719476736 + 1∙4294967296 + 0∙268435456 + 0∙16777216 + 1∙1048576 + 1∙65536 + 0∙4096 + 0∙256 + 1∙16 + 1∙1
= 4503599627370496 + 281474976710656 + 0 + 0 + 68719476736 + 4294967296 + 0 + 0 + 1048576 + 65536 + 0 + 0 + 16 + 1
= 478514761963931310
Получилось: 1100110011001116 = 478514761963931310
Переведем число 478514761963931310 в восьмеричное вот так:
Целая часть числа находится делением на основание новой системы счисления:
| 4785147619639313 | 8 | ||||||||||||||||||
| -4785147619639312 | 598143452454914 | 8 | |||||||||||||||||
| 1 | -598143452454912 | 74767931556864 | 8 | ||||||||||||||||
| 2 | -74767931556864 | 9345991444608 | 8 | ||||||||||||||||
| 0 | -9345991444608 | 1168248930576 | 8 | ||||||||||||||||
| 0 | -1168248930576 | 146031116322 | 8 | ||||||||||||||||
| 0 | -146031116320 | 18253889540 | 8 | ||||||||||||||||
| 2 | -18253889536 | 2281736192 | 8 | ||||||||||||||||
| 4 | -2281736192 | 285217024 | 8 | ||||||||||||||||
| 0 | -285217024 | 35652128 | 8 | ||||||||||||||||
| 0 | -35652128 | 4456516 | 8 | ||||||||||||||||
| 0 | -4456512 | 557064 | 8 | ||||||||||||||||
| 4 | -557064 | 69633 | 8 | ||||||||||||||||
| 0 | -69632 | 8704 | 8 | ||||||||||||||||
| 1 | -8704 | 1088 | 8 | ||||||||||||||||
| 0 | -1088 | 136 | 8 | ||||||||||||||||
| 0 | -136 | 17 | 8 | ||||||||||||||||
| 0 | -16 | 2 | |||||||||||||||||
| 1 | |||||||||||||||||||
Направление взгляда | |||||||||||||||||||
В результате преобразования получилось:
478514761963931310 = 2100010400042000218
Ответ: 1100110011001116 = 2100010400042000218
Выполним прямой перевод из шестнадцатиричной в двоичную вот так:
1100110011001116 = 1 1 0 0 1 1 0 0 1 1 0 0 1 1 = 1(=0001) 1(=0001) 0(=0000) 0(=0000) 1(=0001) 1(=0001) 0(=0000) 0(=0000) 1(=0001) 1(=0001) 0(=0000) 0(=0000) 1(=0001) 1(=0001) = 100010000000000010001000000000001000100000000000100012
Ответ: 1100110011001116 = 100010000000000010001000000000001000100000000000100012
Дополним число недостающими нулями слева
Выполним прямой перевод из двоичной в восмеричную вот так:
0100010000000000010001000000000001000100000000000100012
= 010 001 000 000 000 001 000 100 000 000 000 100 010 000 000 000 010 001
= 010(=2) 001(=1) 000(=0) 000(=0) 000(=0) 001(=1) 000(=0) 100(=4) 000(=0) 000(=0) 000(=0) 100(=4) 010(=2) 000(=0) 000(=0) 000(=0) 010(=2) 001(=1)
= 211442218
= 010 001 000 000 000 001 000 100 000 000 000 100 010 000 000 000 010 001
= 010(=2) 001(=1) 000(=0) 000(=0) 000(=0) 001(=1) 000(=0) 100(=4) 000(=0) 000(=0) 000(=0) 100(=4) 010(=2) 000(=0) 000(=0) 000(=0) 010(=2) 001(=1)
= 211442218
Ответ: 1100110011001116 = 211442218
Онлайн калькулятор перевода чисел в любую систему счисления, двоичную, десятичную, шестнадцатеричную и др. Расчет онлайн в любой системе счисления. Поддержка отрицательных чисел, дробных чисел а также чисел с плавающей запятой.