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

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

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

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

Решение:

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

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

Отсюда:

408979400000000016=4 ∙ 1615 + 0 ∙ 1614 + 8 ∙ 1613 + 9 ∙ 1612 + 7 ∙ 1611 + 9 ∙ 1610 + 4 ∙ 169 + 0 ∙ 168 + 0 ∙ 167 + 0 ∙ 166 + 0 ∙ 165 + 0 ∙ 164 + 0 ∙ 163 + 0 ∙ 162 + 0 ∙ 161 + 0 ∙ 160 = 4 ∙ 1152921504606846976 + 0 ∙ 72057594037927936 + 8 ∙ 4503599627370496 + 9 ∙ 281474976710656 + 7 ∙ 17592186044416 + 9 ∙ 1099511627776 + 4 ∙ 68719476736 + 0 ∙ 4294967296 + 0 ∙ 268435456 + 0 ∙ 16777216 + 0 ∙ 1048576 + 0 ∙ 65536 + 0 ∙ 4096 + 0 ∙ 256 + 0 ∙ 16 + 0 ∙ 1 = 4611686018427387904 + 0 + 36028797018963968 + 2533274790395904 + 123145302310912 + 9895604649984 + 274877906944 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 = 465038140602161561610

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

408979400000000016 = 465038140602161561610

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

— 4650381406021615616 2
4.6503814060216E+18 — 2.3251907030108E+18 2
0 2.3251907030108E+18 — 1.1625953515054E+18 2
0 1.1625953515054E+18 — 5.812976757527E+17 2
0 5.812976757527E+17 — 2.9064883787635E+17 2
0 2.9064883787635E+17 — 1.4532441893818E+17 2
0 1.4532441893818E+17 — 7.2662209469088E+16 2
0 7.2662209469088E+16 — 3.6331104734544E+16 2
0 3.6331104734544E+16 — 1.8165552367272E+16 2
0 1.8165552367272E+16 — 9.082776183636E+15 2
0 9.082776183636E+15 — 4.541388091818E+15 2
0 4.541388091818E+15 — 2.270694045909E+15 2
0 2.270694045909E+15 — 1.1353470229545E+15 2
0 1.1353470229545E+15 — 5.6767351147725E+14 2
0 5.6767351147725E+14 — 2.8383675573862E+14 2
0 2.8383675573862E+14 — 1.4191837786931E+14 2
0 1.4191837786931E+14 — 70959188934656 2
0 70959188934656 — 35479594467328 2
0 35479594467328 — 17739797233664 2
0 17739797233664 — 8869898616832 2
0 8869898616832 — 4434949308416 2
0 4434949308416 — 2217474654208 2
0 2217474654208 — 1108737327104 2
0 1108737327104 — 554368663552 2
0 554368663552 — 277184331776 2
0 277184331776 — 138592165888 2
0 138592165888 — 69296082944 2
0 69296082944 — 34648041472 2
0 34648041472 — 17324020736 2
0 17324020736 — 8662010368 2
0 8662010368 — 4331005184 2
0 4331005184 — 2165502592 2
0 2165502592 — 1082751296 2
0 1082751296 — 541375648 2
0 541375648 — 270687824 2
0 270687824 — 135343912 2
0 135343912 — 67671956 2
0 67671956 — 33835978 2
0 33835978 — 16917989 2
0 16917988 — 8458994 2
1 8458994 — 4229497 2
0 4229496 — 2114748 2
1 2114748 — 1057374 2
0 1057374 — 528687 2
0 528686 — 264343 2
1 264342 — 132171 2
1 132170 — 66085 2
1 66084 — 33042 2
1 33042 — 16521 2
0 16520 — 8260 2
1 8260 — 4130 2
0 4130 — 2065 2
0 2064 — 1032 2
1 1032 — 516 2
0 516 — 258 2
0 258 — 129 2
0 128 — 64 2
1 64 — 32 2
0 32 — 16 2
0 16 — 8 2
0 8 — 4 2
0 4 — 2 2
0 2 1
0

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

465038140602161561610=1000000100010010111100101000000000000000000000000000000000000002

Ответ: 408979400000000016 = 1000000100010010111100101000000000000000000000000000000000000002.

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

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

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