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

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

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

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

Решение:

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

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

Отсюда:

0E2C2A0E2E2E0E2E1A0E2E16=0 ∙ 1621 + E ∙ 1620 + 2 ∙ 1619 + C ∙ 1618 + 2 ∙ 1617 + A ∙ 1616 + 0 ∙ 1615 + E ∙ 1614 + 2 ∙ 1613 + E ∙ 1612 + 2 ∙ 1611 + E ∙ 1610 + 0 ∙ 169 + E ∙ 168 + 2 ∙ 167 + E ∙ 166 + 1 ∙ 165 + A ∙ 164 + 0 ∙ 163 + E ∙ 162 + 2 ∙ 161 + E ∙ 160 = 0 ∙ 1.9342813113834E+25 + 14 ∙ 1.2089258196146E+24 + 2 ∙ 7.5557863725914E+22 + 12 ∙ 4.7223664828696E+21 + 2 ∙ 2.9514790517935E+20 + 10 ∙ 1.844674407371E+19 + 0 ∙ 1152921504606846976 + 14 ∙ 72057594037927936 + 2 ∙ 4503599627370496 + 14 ∙ 281474976710656 + 2 ∙ 17592186044416 + 14 ∙ 1099511627776 + 0 ∙ 68719476736 + 14 ∙ 4294967296 + 2 ∙ 268435456 + 14 ∙ 16777216 + 1 ∙ 1048576 + 10 ∙ 65536 + 0 ∙ 4096 + 14 ∙ 256 + 2 ∙ 16 + 14 ∙ 1 = 0 + 1.6924961474605E+25 + 1.5111572745183E+23 + 5.6668397794436E+22 + 5.9029581035871E+20 + 1.844674407371E+20 + 0 + 1008806316530991104 + 9007199254740992 + 3940649673949184 + 35184372088832 + 15393162788864 + 0 + 60129542144 + 536870912 + 234881024 + 1048576 + 655360 + 0 + 3584 + 32 + 14 = 1.7133521384907E+2510

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

0E2C2A0E2E2E0E2E1A0E2E16 = 1.7133521384907E+2510

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

  1. Перевести 1021804803124101120 в двоичную систему;
  2. Перевести 0.7133521384907E+25 в двоичную систему;

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

1021804803124101120 2
1.0218048031241E+18 5.1090240156205E+17 2
0 5.1090240156205E+17 2.5545120078103E+17 2
0 2.5545120078103E+17 1.2772560039051E+17 2
0 1.2772560039051E+17 6.3862800195256E+16 2
0 6.3862800195256E+16 3.1931400097628E+16 2
0 3.1931400097628E+16 1.5965700048814E+16 2
0 1.5965700048814E+16 7.982850024407E+15 2
0 7.982850024407E+15 3.9914250122035E+15 2
0 3.9914250122035E+15 1.9957125061018E+15 2
0 1.9957125061018E+15 9.9785625305088E+14 2
0 9.9785625305088E+14 4.9892812652544E+14 2
0 4.9892812652544E+14 2.4946406326272E+14 2
0 2.4946406326272E+14 1.2473203163136E+14 2
0 1.2473203163136E+14 62366015815680 2
0 62366015815680 31183007907840 2
0 31183007907840 15591503953920 2
0 15591503953920 7795751976960 2
0 7795751976960 3897875988480 2
0 3897875988480 1948937994240 2
0 1948937994240 974468997120 2
0 974468997120 487234498560 2
0 487234498560 243617249280 2
0 243617249280 121808624640 2
0 121808624640 60904312320 2
0 60904312320 30452156160 2
0 30452156160 15226078080 2
0 15226078080 7613039040 2
0 7613039040 3806519520 2
0 3806519520 1903259760 2
0 1903259760 951629880 2
0 951629880 475814940 2
0 475814940 237907470 2
0 237907470 118953735 2
0 118953734 59476867 2
1 59476866 29738433 2
1 29738432 14869216 2
1 14869216 7434608 2
0 7434608 3717304 2
0 3717304 1858652 2
0 1858652 929326 2
0 929326 464663 2
0 464662 232331 2
1 232330 116165 2
1 116164 58082 2
1 58082 29041 2
0 29040 14520 2
1 14520 7260 2
0 7260 3630 2
0 3630 1815 2
0 1814 907 2
1 906 453 2
1 452 226 2
1 226 113 2
0 112 56 2
1 56 28 2
0 28 14 2
0 14 7 2
0 6 3 2
1 2 1
1

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

102180480312410112010=1110001011100010111000001110000000000000000000000000000000002

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

0.7133521384907E+25 ∙ 2 = 1.4267042769814E+25 ()
0.4267042769814E+25 ∙ 2 = 8.534085539628E+24 ()
0.534085539628E+24 ∙ 2 = 1.068171079256E+24 ()
0.068171079256E+24 ∙ 2 = 1.36342158512E+23 ()
0.36342158512E+23 ∙ 2 = 7.2684317024E+22 ()
0.2684317024E+22 ∙ 2 = 5.368634048E+21 ()
0.368634048E+21 ∙ 2 = 7.37268096E+20 ()
0.37268096E+20 ∙ 2 = 7.4536192E+19 ()
0.4536192E+19 ∙ 2 = 9.072384E+18 ()
0.072384E+18 ∙ 2 = 1.44768E+17 ()
0.44768E+17 ∙ 2 = 8.9536E+16 ()

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

0.7133521384907E+2510=0.2

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

1.7133521384907E+2510=111000101110001011100000111000000000000000000000000000000000.2

Ответ: 0E2C2A0E2E2E0E2E1A0E2E16 = 111000101110001011100000111000000000000000000000000000000000.2.

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

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

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