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

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

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

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

Решение:

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

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

Отсюда:

773B72A2003BA10016=7 ∙ 1615 + 7 ∙ 1614 + 3 ∙ 1613 + B ∙ 1612 + 7 ∙ 1611 + 2 ∙ 1610 + A ∙ 169 + 2 ∙ 168 + 0 ∙ 167 + 0 ∙ 166 + 3 ∙ 165 + B ∙ 164 + A ∙ 163 + 1 ∙ 162 + 0 ∙ 161 + 0 ∙ 160 = 7 ∙ 1152921504606846976 + 7 ∙ 72057594037927936 + 3 ∙ 4503599627370496 + 11 ∙ 281474976710656 + 7 ∙ 17592186044416 + 2 ∙ 1099511627776 + 10 ∙ 68719476736 + 2 ∙ 4294967296 + 0 ∙ 268435456 + 0 ∙ 16777216 + 3 ∙ 1048576 + 11 ∙ 65536 + 10 ∙ 4096 + 1 ∙ 256 + 0 ∙ 16 + 0 ∙ 1 = 8070450532247928832 + 504403158265495552 + 13510798882111488 + 3096224743817216 + 123145302310912 + 2199023255552 + 687194767360 + 8589934592 + 0 + 0 + 3145728 + 720896 + 40960 + 256 + 0 + 0 = 859158675425352934410

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

773B72A2003BA10016 = 859158675425352934410

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

8591586754253529344 2
8.5915867542535E+18 4.2957933771268E+18 2
0 4.2957933771268E+18 2.1478966885634E+18 2
0 2.1478966885634E+18 1.0739483442817E+18 2
0 1.0739483442817E+18 5.3697417214085E+17 2
0 5.3697417214085E+17 2.6848708607042E+17 2
0 2.6848708607042E+17 1.3424354303521E+17 2
0 1.3424354303521E+17 6.7121771517606E+16 2
0 6.7121771517606E+16 3.3560885758803E+16 2
0 3.3560885758803E+16 1.6780442879401E+16 2
0 1.6780442879401E+16 8.3902214397007E+15 2
0 8.3902214397007E+15 4.1951107198504E+15 2
0 4.1951107198504E+15 2.0975553599252E+15 2
0 2.0975553599252E+15 1.0487776799626E+15 2
0 1.0487776799626E+15 5.2438883998129E+14 2
1 5.2438883998129E+14 2.6219441999065E+14 2
0 2.6219441999065E+14 1.3109720999532E+14 2
1 1.3109720999532E+14 65548604997661 2
1 65548604997660 32774302498830 2
1 32774302498830 16387151249415 2
0 16387151249414 8193575624707 2
1 8193575624706 4096787812353 2
1 4096787812352 2048393906176 2
1 2048393906176 1024196953088 2
0 1024196953088 512098476544 2
0 512098476544 256049238272 2
0 256049238272 128024619136 2
0 128024619136 64012309568 2
0 64012309568 32006154784 2
0 32006154784 16003077392 2
0 16003077392 8001538696 2
0 8001538696 4000769348 2
0 4000769348 2000384674 2
0 2000384674 1000192337 2
0 1000192336 500096168 2
1 500096168 250048084 2
0 250048084 125024042 2
0 125024042 62512021 2
0 62512020 31256010 2
1 31256010 15628005 2
0 15628004 7814002 2
1 7814002 3907001 2
0 3907000 1953500 2
1 1953500 976750 2
0 976750 488375 2
0 488374 244187 2
1 244186 122093 2
1 122092 61046 2
1 61046 30523 2
0 30522 15261 2
1 15260 7630 2
1 7630 3815 2
0 3814 1907 2
1 1906 953 2
1 952 476 2
1 476 238 2
0 238 119 2
0 118 59 2
1 58 29 2
1 28 14 2
1 14 7 2
0 6 3 2
1 2 1
1

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

859158675425352934410=1110111001110110111001010100010000000000011101110100000000000002

Ответ: 773B72A2003BA10016 = 1110111001110110111001010100010000000000011101110100000000000002.

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

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

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