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

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

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

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

Решение:

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

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

Отсюда:

114212141122324116=1 ∙ 1615 + 1 ∙ 1614 + 4 ∙ 1613 + 2 ∙ 1612 + 1 ∙ 1611 + 2 ∙ 1610 + 1 ∙ 169 + 4 ∙ 168 + 1 ∙ 167 + 1 ∙ 166 + 2 ∙ 165 + 2 ∙ 164 + 3 ∙ 163 + 2 ∙ 162 + 4 ∙ 161 + 1 ∙ 160 = 1 ∙ 1152921504606846976 + 1 ∙ 72057594037927936 + 4 ∙ 4503599627370496 + 2 ∙ 281474976710656 + 1 ∙ 17592186044416 + 2 ∙ 1099511627776 + 1 ∙ 68719476736 + 4 ∙ 4294967296 + 1 ∙ 268435456 + 1 ∙ 16777216 + 2 ∙ 1048576 + 2 ∙ 65536 + 3 ∙ 4096 + 2 ∙ 256 + 4 ∙ 16 + 1 ∙ 1 = 1152921504606846976 + 72057594037927936 + 18014398509481984 + 562949953421312 + 17592186044416 + 2199023255552 + 68719476736 + 17179869184 + 268435456 + 16777216 + 2097152 + 131072 + 12288 + 512 + 64 + 1 = 124357632450377785710

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

114212141122324116 = 124357632450377785710

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

1243576324503777857 2
1.2435763245038E+18 6.2178816225189E+17 2
0 6.2178816225189E+17 3.1089408112594E+17 2
0 3.1089408112594E+17 1.5544704056297E+17 2
0 1.5544704056297E+17 7.7723520281486E+16 2
0 7.7723520281486E+16 3.8861760140743E+16 2
0 3.8861760140743E+16 1.9430880070372E+16 2
0 1.9430880070372E+16 9.7154400351858E+15 2
0 9.7154400351858E+15 4.8577200175929E+15 2
0 4.8577200175929E+15 2.4288600087964E+15 2
0 2.4288600087964E+15 1.2144300043982E+15 2
1 1.2144300043982E+15 6.0721500219911E+14 2
0 6.0721500219911E+14 3.0360750109956E+14 2
0 3.0360750109955E+14 1.5180375054978E+14 2
1 1.5180375054978E+14 75901875274888 2
1 75901875274888 37950937637444 2
0 37950937637444 18975468818722 2
0 18975468818722 9487734409361 2
0 9487734409360 4743867204680 2
1 4743867204680 2371933602340 2
0 2371933602340 1185966801170 2
0 1185966801170 592983400585 2
0 592983400584 296491700292 2
1 296491700292 148245850146 2
0 148245850146 74122925073 2
0 74122925072 37061462536 2
1 37061462536 18530731268 2
0 18530731268 9265365634 2
0 9265365634 4632682817 2
0 4632682816 2316341408 2
1 2316341408 1158170704 2
0 1158170704 579085352 2
0 579085352 289542676 2
0 289542676 144771338 2
0 144771338 72385669 2
0 72385668 36192834 2
1 36192834 18096417 2
0 18096416 9048208 2
1 9048208 4524104 2
0 4524104 2262052 2
0 2262052 1131026 2
0 1131026 565513 2
0 565512 282756 2
1 282756 141378 2
0 141378 70689 2
0 70688 35344 2
1 35344 17672 2
0 17672 8836 2
0 8836 4418 2
0 4418 2209 2
0 2208 1104 2
1 1104 552 2
0 552 276 2
0 276 138 2
0 138 69 2
0 68 34 2
1 34 17 2
0 16 8 2
1 8 4 2
0 4 2 2
0 2 1
0

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

124357632450377785710=10001010000100001001000010100000100010010001000110010000000002

Ответ: 114212141122324116 = 10001010000100001001000010100000100010010001000110010000000002.

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

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

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