Перевод чисел в различные системы счисления
Рассмотрим пример перевода числа 1000110101000111001011 из двоичной в восьмеричную систему счисления
Введите число:
x
Его система счисления:
Перевести в :
Решение:
Данный перевод возможен двумя способами: прямой перевод и через десятичную систему.
Выполним прямой перевод.
Дополним число недостающими нулями слева
Выполним прямой перевод из двоичной в восмеричную вот так:
0010001101010001110010112
= 001 000 110 101 000 111 001 011
= 001(=1) 000(=0) 110(=6) 101(=5) 000(=0) 111(=7) 001(=1) 011(=3)
= 1657138
= 001 000 110 101 000 111 001 011
= 001(=1) 000(=0) 110(=6) 101(=5) 000(=0) 111(=7) 001(=1) 011(=3)
= 1657138
Ответ: 10001101010001110010112 = 1657138
Выполним перевод через десятичную систему счисления.
Выполним перевод в десятичную систему счисления вот так:
1∙221 + 0∙220 + 0∙219 + 0∙218 + 1∙217 + 1∙216 + 0∙215 + 1∙214 + 0∙213 + 1∙212 + 0∙211 + 0∙210 + 0∙29 + 1∙28 + 1∙27 + 1∙26 + 0∙25 + 0∙24 + 1∙23 + 0∙22 + 1∙21 + 1∙20
= 1∙2097152 + 0∙1048576 + 0∙524288 + 0∙262144 + 1∙131072 + 1∙65536 + 0∙32768 + 1∙16384 + 0∙8192 + 1∙4096 + 0∙2048 + 0∙1024 + 0∙512 + 1∙256 + 1∙128 + 1∙64 + 0∙32 + 0∙16 + 1∙8 + 0∙4 + 1∙2 + 1∙1
= 2097152 + 0 + 0 + 0 + 131072 + 65536 + 0 + 16384 + 0 + 4096 + 0 + 0 + 0 + 256 + 128 + 64 + 0 + 0 + 8 + 0 + 2 + 1
= 231469910
= 1∙2097152 + 0∙1048576 + 0∙524288 + 0∙262144 + 1∙131072 + 1∙65536 + 0∙32768 + 1∙16384 + 0∙8192 + 1∙4096 + 0∙2048 + 0∙1024 + 0∙512 + 1∙256 + 1∙128 + 1∙64 + 0∙32 + 0∙16 + 1∙8 + 0∙4 + 1∙2 + 1∙1
= 2097152 + 0 + 0 + 0 + 131072 + 65536 + 0 + 16384 + 0 + 4096 + 0 + 0 + 0 + 256 + 128 + 64 + 0 + 0 + 8 + 0 + 2 + 1
= 231469910
Получилось: 10001101010001110010112 = 231469910
Переведем число 231469910 в восьмеричное вот так:
Целая часть числа находится делением на основание новой системы счисления:
| 2314699 | 8 | ||||||||
| -2314696 | 289337 | 8 | |||||||
| 3 | -289336 | 36167 | 8 | ||||||
| 1 | -36160 | 4520 | 8 | ||||||
| 7 | -4520 | 565 | 8 | ||||||
| 0 | -560 | 70 | 8 | ||||||
| 5 | -64 | 8 | 8 | ||||||
| 6 | -8 | 1 | |||||||
| 0 | |||||||||
Направление взгляда | |||||||||
В результате преобразования получилось:
231469910 = 106507138
Ответ: 10001101010001110010112 = 106507138
Онлайн калькулятор перевода чисел в любую систему счисления, двоичную, десятичную, шестнадцатеричную и др. Расчет онлайн в любой системе счисления. Поддержка отрицательных чисел, дробных чисел а также чисел с плавающей запятой.