Перевести число 110011110010110010 из 18-ой системы в восьмеричную

Задача: перевести число 110011110010110010 из 18-ой в восьмеричную систему счисления.

Для перевода 110011110010110010 из 18-ой в восьмеричную систему счисления, воспользуемся следующим алгоритмом:

  1. Переведем число 110011110010110010 из 18-ой системы в десятичную;
  2. Полученное число переведём из десятичной системы в восьмеричную;

Решение:

1. Для перевода числа 110011110010110010 в десятичную систему воспользуемся формулой:

An = an-1 ∙ qn-1 + an-2 ∙ qn-2 + ∙∙∙ + a0 ∙ q0

Отсюда:

11001111001011001018=1 ∙ 1817 + 1 ∙ 1816 + 0 ∙ 1815 + 0 ∙ 1814 + 1 ∙ 1813 + 1 ∙ 1812 + 1 ∙ 1811 + 1 ∙ 1810 + 0 ∙ 189 + 0 ∙ 188 + 1 ∙ 187 + 0 ∙ 186 + 1 ∙ 185 + 1 ∙ 184 + 0 ∙ 183 + 0 ∙ 182 + 1 ∙ 181 + 0 ∙ 180 = 1 ∙ 2.1859115597387E+21 + 1 ∙ 1.2143953109659E+20 + 0 ∙ 6746640616477458432 + 0 ∙ 374813367582081024 + 1 ∙ 20822964865671168 + 1 ∙ 1156831381426176 + 1 ∙ 64268410079232 + 1 ∙ 3570467226624 + 0 ∙ 198359290368 + 0 ∙ 11019960576 + 1 ∙ 612220032 + 0 ∙ 34012224 + 1 ∙ 1889568 + 1 ∙ 104976 + 0 ∙ 5832 + 0 ∙ 324 + 1 ∙ 18 + 0 ∙ 1 = 2.1859115597387E+21 + 1.2143953109659E+20 + 0 + 0 + 20822964865671168 + 1156831381426176 + 64268410079232 + 3570467226624 + 0 + 0 + 612220032 + 0 + 1889568 + 104976 + 0 + 0 + 18 + 0 = 2.307373138471E+2110

Таким образом:

11001111001011001018 = 2.307373138471E+2110

2. Полученное число 2.307373138471E+21 переведем из десятичной системы счисления в восьмеричную. Т.к. полученное число содержит дробную часть, нам потребуется перевести вначале целую часть, а затем дробную. Таким образом необходимо:

  1. Перевести 1530129257335095296 в восьмеричную систему;
  2. Перевести 0.307373138471E+21 в восьмеричную систему;

2.1 Для того, чтобы перевести число 1530129257335095296 из десятичной системы счисления в восьмеричную, необходимо осуществить последовательное деление на 8, до тех пор пока остаток не будет меньше чем 8.

1530129257335095296 8
1.5301292573351E+18 1.9126615716689E+17 8
0 1.9126615716689E+17 2.3908269645861E+16 8
0 2.3908269645861E+16 2.9885337057326E+15 8
0 2.9885337057326E+15 3.7356671321658E+14 8
0 3.7356671321658E+14 46695839152072 8
0 46695839152072 5836979894009 8
0 5836979894008 729622486751 8
1 729622486744 91202810843 8
7 91202810840 11400351355 8
3 11400351352 1425043919 8
3 1425043912 178130489 8
7 178130488 22266311 8
1 22266304 2783288 8
7 2783288 347911 8
0 347904 43488 8
7 43488 5436 8
0 5432 679 8
4 672 84 8
7 80 10 8
4 8 1
2

Полученные остатки записываем в обратном порядке, таким образом:

153012925733509529610=1247407071733710000008

2.2 Для перевода десятичной дроби 0.307373138471E+21 в восьмеричную систему, необходимо выполнить последовательное умножение дроби на 8, до тех пор, пока дробная часть не станет равной 0 или пока не будет достигнута заданная точность вычисления. Получаем:

0.307373138471E+21 ∙ 8 = 2.458985107768E+21 ()
0.458985107768E+21 ∙ 8 = 3.671880862144E+21 ()
0.671880862144E+21 ∙ 8 = 5.375046897152E+21 ()
0.375046897152E+21 ∙ 8 = 3.000375177216E+21 ()
0.000375177216E+21 ∙ 8 = 3.001417728E+18 ()
0.001417728E+18 ∙ 8 = 1.1341824E+16 ()
0.1341824E+16 ∙ 8 = 1.0734592E+16 ()
0.0734592E+16 ∙ 8 = 5.876736E+15 ()
0.876736E+15 ∙ 8 = 7.013888E+15 ()
0.013888E+15 ∙ 8 = 1.11104E+14 ()
0.11104E+14 ∙ 8 = 88832000000000 ()

Ответом станет прямая последовательность целых частей произведения. Т.е.

0.307373138471E+2110=0.8

2.3. Осталось соединить переведенные части, таким образом:

2.307373138471E+2110=124740707173371000000.8

Ответ: 11001111001011001018 = 124740707173371000000.8.

Смотрите также:

  • Смотрите также
  • Калькуляторы
  • Последние переводы
  • Какое число еще хотите перевести?

    * Все поля обязательны
  • Дробное число вводите через точку
  • Введите от 2 до 16
  • Введите от 2 до 16
Подписаться
Уведомить о
guest
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии
Adblock
detector