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

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

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

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

Решение:

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

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

Отсюда:

0E2C2B0E2E2E0E2F1E16=0 ∙ 1617 + E ∙ 1616 + 2 ∙ 1615 + C ∙ 1614 + 2 ∙ 1613 + B ∙ 1612 + 0 ∙ 1611 + E ∙ 1610 + 2 ∙ 169 + E ∙ 168 + 2 ∙ 167 + E ∙ 166 + 0 ∙ 165 + E ∙ 164 + 2 ∙ 163 + F ∙ 162 + 1 ∙ 161 + E ∙ 160 = 0 ∙ 2.9514790517935E+20 + 14 ∙ 1.844674407371E+19 + 2 ∙ 1152921504606846976 + 12 ∙ 72057594037927936 + 2 ∙ 4503599627370496 + 11 ∙ 281474976710656 + 0 ∙ 17592186044416 + 14 ∙ 1099511627776 + 2 ∙ 68719476736 + 14 ∙ 4294967296 + 2 ∙ 268435456 + 14 ∙ 16777216 + 0 ∙ 1048576 + 14 ∙ 65536 + 2 ∙ 4096 + 15 ∙ 256 + 1 ∙ 16 + 14 ∙ 1 = 0 + 2.5825441703193E+20 + 2305843009213693952 + 864691128455135232 + 9007199254740992 + 3096224743817216 + 0 + 15393162788864 + 137438953472 + 60129542144 + 536870912 + 234881024 + 0 + 917504 + 8192 + 3840 + 16 + 14 = 2.6143707018511E+2010

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

0E2C2B0E2E2E0E2F1E16 = 2.6143707018511E+2010

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

  1. Перевести 3182653153171341312 в двоичную систему;
  2. Перевести 0.6143707018511E+20 в двоичную систему;

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

— 3182653153171341312 2
3.1826531531713E+18 — 1.5913265765857E+18 2
0 1.5913265765857E+18 — 7.9566328829284E+17 2
0 7.9566328829284E+17 — 3.9783164414642E+17 2
0 3.9783164414642E+17 — 1.9891582207321E+17 2
0 1.9891582207321E+17 — 9.9457911036604E+16 2
0 9.9457911036604E+16 — 4.9728955518302E+16 2
0 4.9728955518302E+16 — 2.4864477759151E+16 2
0 2.4864477759151E+16 — 1.2432238879576E+16 2
0 1.2432238879576E+16 — 6.2161194397878E+15 2
0 6.2161194397878E+15 — 3.1080597198939E+15 2
0 3.1080597198939E+15 — 1.5540298599469E+15 2
0 1.5540298599469E+15 — 7.7701492997347E+14 2
0 7.7701492997347E+14 — 3.8850746498674E+14 2
0 3.8850746498674E+14 — 1.9425373249337E+14 2
0 1.9425373249337E+14 — 97126866246684 2
0 97126866246684 — 48563433123342 2
0 48563433123342 — 24281716561671 2
0 24281716561670 — 12140858280835 2
1 12140858280834 — 6070429140417 2
1 6070429140416 — 3035214570208 2
1 3035214570208 — 1517607285104 2
0 1517607285104 — 758803642552 2
0 758803642552 — 379401821276 2
0 379401821276 — 189700910638 2
0 189700910638 — 94850455319 2
0 94850455318 — 47425227659 2
1 47425227658 — 23712613829 2
1 23712613828 — 11856306914 2
1 11856306914 — 5928153457 2
0 5928153456 — 2964076728 2
1 2964076728 — 1482038364 2
0 1482038364 — 741019182 2
0 741019182 — 370509591 2
0 370509590 — 185254795 2
1 185254794 — 92627397 2
1 92627396 — 46313698 2
1 46313698 — 23156849 2
0 23156848 — 11578424 2
1 11578424 — 5789212 2
0 5789212 — 2894606 2
0 2894606 — 1447303 2
0 1447302 — 723651 2
1 723650 — 361825 2
1 361824 — 180912 2
1 180912 — 90456 2
0 90456 — 45228 2
0 45228 — 22614 2
0 22614 — 11307 2
0 11306 — 5653 2
1 5652 — 2826 2
1 2826 — 1413 2
0 1412 — 706 2
1 706 — 353 2
0 352 — 176 2
1 176 — 88 2
0 88 — 44 2
0 44 — 22 2
0 22 — 11 2
0 10 — 5 2
1 4 — 2 2
1 2 1
0

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

318265315317134131210=101100001010110000111000101110001011100000111000000000000000002

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

0.6143707018511E+20 ∙ 2 = 1.2287414037022E+20 ()
0.2287414037022E+20 ∙ 2 = 4.574828074044E+19 ()
0.574828074044E+19 ∙ 2 = 1.149656148088E+19 ()
0.149656148088E+19 ∙ 2 = 2.99312296176E+18 ()
0.99312296176E+18 ∙ 2 = 1.98624592352E+18 ()
0.98624592352E+18 ∙ 2 = 1.97249184704E+18 ()
0.97249184704E+18 ∙ 2 = 1.94498369408E+18 ()
0.94498369408E+18 ∙ 2 = 1.88996738816E+18 ()
0.88996738816E+18 ∙ 2 = 1.77993477632E+18 ()
0.77993477632E+18 ∙ 2 = 1.55986955264E+18 ()
0.55986955264E+18 ∙ 2 = 1.11973910528E+18 ()

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

0.6143707018511E+2010=0.2

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

2.6143707018511E+2010=10110000101011000011100010111000101110000011100000000000000000.2

Ответ: 0E2C2B0E2E2E0E2F1E16 = 10110000101011000011100010111000101110000011100000000000000000.2.

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

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

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