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

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

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

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

Решение:

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

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

Отсюда:

D1E5F0E3E5E5E216=D ∙ 1613 + 1 ∙ 1612 + E ∙ 1611 + 5 ∙ 1610 + F ∙ 169 + 0 ∙ 168 + E ∙ 167 + 3 ∙ 166 + E ∙ 165 + 5 ∙ 164 + E ∙ 163 + 5 ∙ 162 + E ∙ 161 + 2 ∙ 160 = 13 ∙ 4503599627370496 + 1 ∙ 281474976710656 + 14 ∙ 17592186044416 + 5 ∙ 1099511627776 + 15 ∙ 68719476736 + 0 ∙ 4294967296 + 14 ∙ 268435456 + 3 ∙ 16777216 + 14 ∙ 1048576 + 5 ∙ 65536 + 14 ∙ 4096 + 5 ∙ 256 + 14 ∙ 16 + 2 ∙ 1 = 58546795155816448 + 281474976710656 + 246290604621824 + 5497558138880 + 1030792151040 + 0 + 3758096384 + 50331648 + 14680064 + 327680 + 57344 + 1280 + 224 + 2 = 5908109291093347410

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

D1E5F0E3E5E5E216 = 5908109291093347410

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

59081092910933474 2
5.9081092910933E+16 2.9540546455467E+16 2
0 2.9540546455467E+16 1.4770273227733E+16 2
0 1.4770273227733E+16 7.3851366138667E+15 2
0 7.3851366138667E+15 3.6925683069333E+15 2
0 3.6925683069333E+15 1.8462841534667E+15 2
0 1.8462841534667E+15 9.2314207673334E+14 2
1 9.2314207673333E+14 4.6157103836667E+14 2
1 4.6157103836667E+14 2.3078551918333E+14 2
1 2.3078551918333E+14 1.1539275959167E+14 2
1 1.1539275959167E+14 57696379795833 2
0 57696379795832 28848189897916 2
1 28848189897916 14424094948958 2
0 14424094948958 7212047474479 2
0 7212047474478 3606023737239 2
1 3606023737238 1803011868619 2
1 1803011868618 901505934309 2
1 901505934308 450752967154 2
1 450752967154 225376483577 2
0 225376483576 112688241788 2
1 112688241788 56344120894 2
0 56344120894 28172060447 2
0 28172060446 14086030223 2
1 14086030222 7043015111 2
1 7043015110 3521507555 2
1 3521507554 1760753777 2
1 1760753776 880376888 2
1 880376888 440188444 2
0 440188444 220094222 2
0 220094222 110047111 2
0 110047110 55023555 2
1 55023554 27511777 2
1 27511776 13755888 2
1 13755888 6877944 2
0 6877944 3438972 2
0 3438972 1719486 2
0 1719486 859743 2
0 859742 429871 2
1 429870 214935 2
1 214934 107467 2
1 107466 53733 2
1 53732 26866 2
1 26866 13433 2
0 13432 6716 2
1 6716 3358 2
0 3358 1679 2
0 1678 839 2
1 838 419 2
1 418 209 2
1 208 104 2
1 104 52 2
0 52 26 2
0 26 13 2
0 12 6 2
1 6 3 2
0 2 1
1

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

5908109291093347410=110100011110010111110000111000111110010111100101111000002

Ответ: D1E5F0E3E5E5E216 = 110100011110010111110000111000111110010111100101111000002.

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

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

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