Перевести число 10010101001010100101000101001010010010010011 из 12-ой системы в 10010101001010100101000101001010010010010011-ую
Задача: перевести число 10010101001010100101000101001010010010010011 из 12-ой в 10010101001010100101000101001010010010010011-ую систему счисления.
Для перевода 10010101001010100101000101001010010010010011 из 12-ой в 10010101001010100101000101001010010010010011-ую систему счисления, воспользуемся следующим алгоритмом:
- Переведем число 10010101001010100101000101001010010010010011 из 12-ой системы в десятичную;
- Полученное число переведём из десятичной системы в 10010101001010100101000101001010010010010011-ую;
Решение:
1. Для перевода числа 10010101001010100101000101001010010010010011 в десятичную систему воспользуемся формулой:
An = an-1 ∙ qn-1 + an-2 ∙ qn-2 + ∙∙∙ + a0 ∙ q0
Отсюда:
1001010100101010010100010100101001001001001112=1 ∙ 1243 + 0 ∙ 1242 + 0 ∙ 1241 + 1 ∙ 1240 + 0 ∙ 1239 + 1 ∙ 1238 + 0 ∙ 1237 + 1 ∙ 1236 + 0 ∙ 1235 + 0 ∙ 1234 + 1 ∙ 1233 + 0 ∙ 1232 + 1 ∙ 1231 + 0 ∙ 1230 + 1 ∙ 1229 + 0 ∙ 1228 + 0 ∙ 1227 + 1 ∙ 1226 + 0 ∙ 1225 + 1 ∙ 1224 + 0 ∙ 1223 + 0 ∙ 1222 + 0 ∙ 1221 + 1 ∙ 1220 + 0 ∙ 1219 + 1 ∙ 1218 + 0 ∙ 1217 + 0 ∙ 1216 + 1 ∙ 1215 + 0 ∙ 1214 + 1 ∙ 1213 + 0 ∙ 1212 + 0 ∙ 1211 + 1 ∙ 1210 + 0 ∙ 129 + 0 ∙ 128 + 1 ∙ 127 + 0 ∙ 126 + 0 ∙ 125 + 1 ∙ 124 + 0 ∙ 123 + 0 ∙ 122 + 1 ∙ 121 + 1 ∙ 120 = 1 ∙ 2.5397652694506E+46 + 0 ∙ 2.1164710578755E+45 + 0 ∙ 1.7637258815629E+44 + 1 ∙ 1.4697715679691E+43 + 0 ∙ 1.2248096399742E+42 + 1 ∙ 1.0206746999785E+41 + 0 ∙ 8.5056224998211E+39 + 1 ∙ 7.0880187498509E+38 + 0 ∙ 5.9066822915424E+37 + 0 ∙ 4.922235242952E+36 + 1 ∙ 4.10186270246E+35 + 0 ∙ 3.4182189187167E+34 + 1 ∙ 2.8485157655972E+33 + 0 ∙ 2.3737631379977E+32 + 1 ∙ 1.9781359483314E+31 + 0 ∙ 1.6484466236095E+30 + 0 ∙ 1.3737055196746E+29 + 1 ∙ 1.1447545997288E+28 + 0 ∙ 9.5396216644069E+26 + 1 ∙ 7.9496847203391E+25 + 0 ∙ 6.6247372669492E+24 + 0 ∙ 5.5206143891244E+23 + 0 ∙ 4.600511990937E+22 + 1 ∙ 3.8337599924475E+21 + 0 ∙ 3.1947999937062E+20 + 1 ∙ 2.6623333280885E+19 + 0 ∙ 2218611106740436992 + 0 ∙ 184884258895036416 + 1 ∙ 15407021574586368 + 0 ∙ 1283918464548864 + 1 ∙ 106993205379072 + 0 ∙ 8916100448256 + 0 ∙ 743008370688 + 1 ∙ 61917364224 + 0 ∙ 5159780352 + 0 ∙ 429981696 + 1 ∙ 35831808 + 0 ∙ 2985984 + 0 ∙ 248832 + 1 ∙ 20736 + 0 ∙ 1728 + 0 ∙ 144 + 1 ∙ 12 + 1 ∙ 1 = 2.5397652694506E+46 + 0 + 0 + 1.4697715679691E+43 + 0 + 1.0206746999785E+41 + 0 + 7.0880187498509E+38 + 0 + 0 + 4.10186270246E+35 + 0 + 2.8485157655972E+33 + 0 + 1.9781359483314E+31 + 0 + 0 + 1.1447545997288E+28 + 0 + 7.9496847203391E+25 + 0 + 0 + 0 + 3.8337599924475E+21 + 0 + 2.6623333280885E+19 + 0 + 0 + 15407021574586368 + 0 + 106993205379072 + 0 + 0 + 61917364224 + 0 + 0 + 35831808 + 0 + 0 + 20736 + 0 + 0 + 12 + 1 = 2.541245318687E+4610
Таким образом:
1001010100101010010100010100101001001001001112 = 2.541245318687E+4610
2. Полученное число 2.541245318687E+46 переведем из десятичной системы счисления в 10010101001010100101000101001010010010010011-ую. Т.к. полученное число содержит дробную часть, нам потребуется перевести вначале целую часть, а затем дробную. Таким образом необходимо:
- Перевести 0 в 10010101001010100101000101001010010010010011-ую систему;
- Перевести 0.541245318687E+46 в 10010101001010100101000101001010010010010011-ую систему;
2.1 Для того, чтобы перевести число 0 из десятичной системы счисления в 10010101001010100101000101001010010010010011-ую, необходимо осуществить последовательное деление на 10010101001010100101000101001010010010010011, до тех пор пока остаток не будет меньше чем 10010101001010100101000101001010010010010011.
| 0 | |
Полученные остатки записываем в обратном порядке, таким образом:
010=010010101001010100101000101001010010010010011
2.2 Для перевода десятичной дроби 0.541245318687E+46 в 10010101001010100101000101001010010010010011-ую систему, необходимо выполнить последовательное умножение дроби на 10010101001010100101000101001010010010010011, до тех пор, пока дробная часть не станет равной 0 или пока не будет достигнута заданная точность вычисления. Получаем:
0.541245318687E+46 ∙ 10010101001010100101000101001010010010010011 = 5.4179203063808E+88 (0)
0.4179203063808E+88 ∙ 10010101001010100101000101001010010010010011 = 4.1834244772449E+130 (0)
0.1834244772449E+130 ∙ 10010101001010100101000101001010010010010011 = 1.8360975432789E+172 (0)
0.8360975432789E+172 ∙ 10010101001010100101000101001010010010010011 = 8.3694208549182E+214 (0)
0.3694208549182E+214 ∙ 10010101001010100101000101001010010010010011 = 3.6979400696107E+256 (0)
0.6979400696107E+256 ∙ 10010101001010100101000101001010010010010011 = 6.9864505894551E+298 (0)
0.9864505894551E+298 ∙ 10010101001010100101000101001010010010010011 = INF (0)
Ответом станет прямая последовательность целых частей произведения. Т.е.
0.541245318687E+4610=0.000000010010101001010100101000101001010010010010011
2.3. Осталось соединить переведенные части, таким образом:
2.541245318687E+4610=0.000000010010101001010100101000101001010010010010011
Ответ: 1001010100101010010100010100101001001001001112 = 0.000000010010101001010100101000101001010010010010011.
Смотрите также:
- Смотрите также
- Калькуляторы
- Последние переводы
Полезные материалы
Калькуляторы переводов
- Калькулятор из одной системы счисления в другую
- Калькулятор из двоичной в десятичную систему с решением
- Калькулятор из двоичной в восьмеричную систему с решением
- Калькулятор из восьмеричной в двоичную систему с решением
- Калькулятор из восьмеричной в шестнадцатеричную систему с решением
- Калькулятор из шестнадцатеричной в восьмеричную систему с решением

