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

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

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

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

Решение:

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

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

Отсюда:

7E0000184C6AF00116=7 ∙ 1615 + E ∙ 1614 + 0 ∙ 1613 + 0 ∙ 1612 + 0 ∙ 1611 + 0 ∙ 1610 + 1 ∙ 169 + 8 ∙ 168 + 4 ∙ 167 + C ∙ 166 + 6 ∙ 165 + A ∙ 164 + F ∙ 163 + 0 ∙ 162 + 0 ∙ 161 + 1 ∙ 160 = 7 ∙ 1152921504606846976 + 14 ∙ 72057594037927936 + 0 ∙ 4503599627370496 + 0 ∙ 281474976710656 + 0 ∙ 17592186044416 + 0 ∙ 1099511627776 + 1 ∙ 68719476736 + 8 ∙ 4294967296 + 4 ∙ 268435456 + 12 ∙ 16777216 + 6 ∙ 1048576 + 10 ∙ 65536 + 15 ∙ 4096 + 0 ∙ 256 + 0 ∙ 16 + 1 ∙ 1 = 8070450532247928832 + 1008806316530991104 + 0 + 0 + 0 + 0 + 68719476736 + 34359738368 + 1073741824 + 201326592 + 6291456 + 655360 + 61440 + 0 + 0 + 1 = 907925695314021171310

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

7E0000184C6AF00116 = 907925695314021171310

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

9079256953140211713 2
9.0792569531402E+18 4.5396284765701E+18 2
0 4.5396284765701E+18 2.2698142382851E+18 2
0 2.2698142382851E+18 1.1349071191425E+18 2
0 1.1349071191425E+18 5.6745355957126E+17 2
0 5.6745355957126E+17 2.8372677978563E+17 2
0 2.8372677978563E+17 1.4186338989282E+17 2
0 1.4186338989282E+17 7.0931694946408E+16 2
0 7.0931694946408E+16 3.5465847473204E+16 2
0 3.5465847473204E+16 1.7732923736602E+16 2
0 1.7732923736602E+16 8.866461868301E+15 2
0 8.866461868301E+15 4.4332309341505E+15 2
0 4.4332309341505E+15 2.2166154670752E+15 2
0 2.2166154670752E+15 1.1083077335376E+15 2
1 1.1083077335376E+15 5.5415386676881E+14 2
1 5.5415386676881E+14 2.7707693338440E+14 2
1 2.770769333844E+14 1.385384666922E+14 2
1 1.385384666922E+14 69269233346101 2
0 69269233346100 34634616673050 2
1 34634616673050 17317308336525 2
0 17317308336524 8658654168262 2
1 8658654168262 4329327084131 2
0 4329327084130 2164663542065 2
1 2164663542064 1082331771032 2
1 1082331771032 541165885516 2
0 541165885516 270582942758 2
0 270582942758 135291471379 2
0 135291471378 67645735689 2
1 67645735688 33822867844 2
1 33822867844 16911433922 2
0 16911433922 8455716961 2
0 8455716960 4227858480 2
1 4227858480 2113929240 2
0 2113929240 1056964620 2
0 1056964620 528482310 2
0 528482310 264241155 2
0 264241154 132120577 2
1 132120576 66060288 2
1 66060288 33030144 2
0 33030144 16515072 2
0 16515072 8257536 2
0 8257536 4128768 2
0 4128768 2064384 2
0 2064384 1032192 2
0 1032192 516096 2
0 516096 258048 2
0 258048 129024 2
0 129024 64512 2
0 64512 32256 2
0 32256 16128 2
0 16128 8064 2
0 8064 4032 2
0 4032 2016 2
0 2016 1008 2
0 1008 504 2
0 504 252 2
0 252 126 2
0 126 63 2
0 62 31 2
1 30 15 2
1 14 7 2
1 6 3 2
1 2 1
1

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

907925695314021171310=1111110000000000000000000011000010011000110101011110000000000002

Ответ: 7E0000184C6AF00116 = 1111110000000000000000000011000010011000110101011110000000000002.

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

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

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