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

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

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

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

Решение:

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

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

Отсюда:

1ffffffffffffe0016=1 ∙ 1615 + f ∙ 1614 + f ∙ 1613 + f ∙ 1612 + f ∙ 1611 + f ∙ 1610 + f ∙ 169 + f ∙ 168 + f ∙ 167 + f ∙ 166 + f ∙ 165 + f ∙ 164 + f ∙ 163 + e ∙ 162 + 0 ∙ 161 + 0 ∙ 160 = 1 ∙ 1152921504606846976 + 15 ∙ 72057594037927936 + 15 ∙ 4503599627370496 + 15 ∙ 281474976710656 + 15 ∙ 17592186044416 + 15 ∙ 1099511627776 + 15 ∙ 68719476736 + 15 ∙ 4294967296 + 15 ∙ 268435456 + 15 ∙ 16777216 + 15 ∙ 1048576 + 15 ∙ 65536 + 15 ∙ 4096 + 14 ∙ 256 + 0 ∙ 16 + 0 ∙ 1 = 1152921504606846976 + 1080863910568919040 + 67553994410557440 + 4222124650659840 + 263882790666240 + 16492674416640 + 1030792151040 + 64424509440 + 4026531840 + 251658240 + 15728640 + 983040 + 61440 + 3584 + 0 + 0 = 230584300921369344010

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

1ffffffffffffe0016 = 230584300921369344010

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

2305843009213693440 8
2.3058430092137E+18 2.8823037615171E+17 8
0 2.8823037615171E+17 3.6028797018964E+16 8
0 3.6028797018964E+16 4.5035996273705E+15 8
0 4.5035996273705E+15 5.6294995342131E+14 8
7 5.629499534213E+14 70368744177663 8
7 70368744177656 8796093022207 8
7 8796093022200 1099511627775 8
7 1099511627768 137438953471 8
7 137438953464 17179869183 8
7 17179869176 2147483647 8
7 2147483640 268435455 8
7 268435448 33554431 8
7 33554424 4194303 8
7 4194296 524287 8
7 524280 65535 8
7 65528 8191 8
7 8184 1023 8
7 1016 127 8
7 120 15 8
7 8 1
7

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

230584300921369344010=1777777777777777770008

Ответ: 1ffffffffffffe0016 = 1777777777777777770008.

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

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

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