Перевести число 25c974178484c7022 из шестнадцатеричной системы в восьмеричную

Задача: перевести число 25c974178484c7022 из шестнадцатеричной в восьмеричную систему счисления.

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

  1. Переведем число 25c974178484c7022 из шестнадцатеричной системы в десятичную;
  2. Полученное число переведём из десятичной системы в восьмеричную;

Решение:

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

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

Отсюда:

25c974178484c702216=2 ∙ 1616 + 5 ∙ 1615 + c ∙ 1614 + 9 ∙ 1613 + 7 ∙ 1612 + 4 ∙ 1611 + 1 ∙ 1610 + 7 ∙ 169 + 8 ∙ 168 + 4 ∙ 167 + 8 ∙ 166 + 4 ∙ 165 + c ∙ 164 + 7 ∙ 163 + 0 ∙ 162 + 2 ∙ 161 + 2 ∙ 160 = 2 ∙ 1.844674407371E+19 + 5 ∙ 1152921504606846976 + 12 ∙ 72057594037927936 + 9 ∙ 4503599627370496 + 7 ∙ 281474976710656 + 4 ∙ 17592186044416 + 1 ∙ 1099511627776 + 7 ∙ 68719476736 + 8 ∙ 4294967296 + 4 ∙ 268435456 + 8 ∙ 16777216 + 4 ∙ 1048576 + 12 ∙ 65536 + 7 ∙ 4096 + 0 ∙ 256 + 2 ∙ 16 + 2 ∙ 1 = 3.6893488147419E+19 + 5764607523034234880 + 864691128455135232 + 40532396646334464 + 1970324836974592 + 70368744177664 + 1099511627776 + 481036337152 + 34359738368 + 1073741824 + 134217728 + 4194304 + 786432 + 28672 + 0 + 32 + 2 = 4.3565361505257E+1910

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

25c974178484c702216 = 4.3565361505257E+1910

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

  1. Перевести 6671873357837533184 в восьмеричную систему;
  2. Перевести 0.3565361505257E+19 в восьмеричную систему;

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

6671873357837533184 8
6.6718733578375E+18 8.3398416972969E+17 8
0 8.3398416972969E+17 1.0424802121621E+17 8
0 1.0424802121621E+17 1.3031002652026E+16 8
0 1.3031002652026E+16 1.6288753315033E+15 8
0 1.6288753315033E+15 2.0360941643791E+14 8
0 2.0360941643791E+14 25451177054739 8
1 25451177054736 3181397131842 8
3 3181397131840 397674641480 8
2 397674641480 49709330185 8
0 49709330184 6213666273 8
1 6213666272 776708284 8
1 776708280 97088535 8
4 97088528 12136066 8
7 12136064 1517008 8
2 1517008 189626 8
0 189624 23703 8
2 23696 2962 8
7 2960 370 8
2 368 46 8
2 40 5
6

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

667187335783753318410=5622720274110231000008

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

0.3565361505257E+19 ∙ 8 = 2.8522892042056E+19 ()
0.8522892042056E+19 ∙ 8 = 6.8183136336448E+19 ()
0.8183136336448E+19 ∙ 8 = 6.5465090691584E+19 ()
0.5465090691584E+19 ∙ 8 = 4.3720725532672E+19 ()
0.3720725532672E+19 ∙ 8 = 2.9765804261376E+19 ()
0.9765804261376E+19 ∙ 8 = 7.8126434091008E+19 ()
0.8126434091008E+19 ∙ 8 = 6.5011472728064E+19 ()
0.5011472728064E+19 ∙ 8 = 4.0091781824512E+19 ()
0.0091781824512E+19 ∙ 8 = 7.34254596096E+17 ()
0.34254596096E+17 ∙ 8 = 2.74036768768E+17 ()
0.74036768768E+17 ∙ 8 = 5.92294150144E+17 ()

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

0.3565361505257E+1910=0.8

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

4.3565361505257E+1910=562272027411023100000.8

Ответ: 25c974178484c702216 = 562272027411023100000.8.

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

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

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