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

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

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

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

Решение:

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

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

Отсюда:

262144262144=2 ∙ 2621445 + 6 ∙ 2621444 + 2 ∙ 2621443 + 1 ∙ 2621442 + 4 ∙ 2621441 + 4 ∙ 2621440 = 2 ∙ 1.2379400392854E+27 + 6 ∙ 4.7223664828696E+21 + 2 ∙ 18014398509481984 + 1 ∙ 68719476736 + 4 ∙ 262144 + 4 ∙ 1 = 2.4758800785708E+27 + 2.8334198897218E+22 + 36028797018963968 + 68719476736 + 1048576 + 4 = 2.4759084128057E+2710

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

262144262144 = 2.4759084128057E+2710

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

  1. Перевести 36028797018963968 в восьмеричную систему;
  2. Перевести 0.4759084128057E+27 в восьмеричную систему;

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

— 36028797018963968 8
3.6028797018964E+16 — 4.5035996273705E+15 8
0 4.5035996273705E+15 — 5.6294995342131E+14 8
0 5.6294995342131E+14 — 70368744177664 8
0 70368744177664 — 8796093022208 8
0 8796093022208 — 1099511627776 8
0 1099511627776 — 137438953472 8
0 137438953472 — 17179869184 8
0 17179869184 — 2147483648 8
0 2147483648 — 268435456 8
0 268435456 — 33554432 8
0 33554432 — 4194304 8
0 4194304 — 524288 8
0 524288 — 65536 8
0 65536 — 8192 8
0 8192 — 1024 8
0 1024 — 128 8
0 128 — 16 8
0 16 2
0

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

3602879701896396810=20000000000000000008

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

0.4759084128057E+27 ∙ 8 = 3.8072673024456E+27 ()
0.8072673024456E+27 ∙ 8 = 6.4581384195648E+27 ()
0.4581384195648E+27 ∙ 8 = 3.6651073565184E+27 ()
0.6651073565184E+27 ∙ 8 = 5.3208588521472E+27 ()
0.3208588521472E+27 ∙ 8 = 2.5668708171776E+27 ()
0.5668708171776E+27 ∙ 8 = 4.5349665374208E+27 ()
0.5349665374208E+27 ∙ 8 = 4.2797322993664E+27 ()
0.2797322993664E+27 ∙ 8 = 2.2378583949312E+27 ()
0.2378583949312E+27 ∙ 8 = 1.9028671594496E+27 ()
0.9028671594496E+27 ∙ 8 = 7.2229372755968E+27 ()
0.2229372755968E+27 ∙ 8 = 1.7834982047744E+27 ()

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

0.4759084128057E+2710=0.8

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

2.4759084128057E+2710=2000000000000000000.8

Ответ: 262144262144 = 2000000000000000000.8.

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

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

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