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

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

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

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

Решение:

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

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

Отсюда:

00707F7E5EDE921216=0 ∙ 1615 + 0 ∙ 1614 + 7 ∙ 1613 + 0 ∙ 1612 + 7 ∙ 1611 + F ∙ 1610 + 7 ∙ 169 + E ∙ 168 + 5 ∙ 167 + E ∙ 166 + D ∙ 165 + E ∙ 164 + 9 ∙ 163 + 2 ∙ 162 + 1 ∙ 161 + 2 ∙ 160 = 0 ∙ 1152921504606846976 + 0 ∙ 72057594037927936 + 7 ∙ 4503599627370496 + 0 ∙ 281474976710656 + 7 ∙ 17592186044416 + 15 ∙ 1099511627776 + 7 ∙ 68719476736 + 14 ∙ 4294967296 + 5 ∙ 268435456 + 14 ∙ 16777216 + 13 ∙ 1048576 + 14 ∙ 65536 + 9 ∙ 4096 + 2 ∙ 256 + 1 ∙ 16 + 2 ∙ 1 = 0 + 0 + 31525197391593472 + 0 + 123145302310912 + 16492674416640 + 481036337152 + 60129542144 + 1342177280 + 234881024 + 13631488 + 917504 + 36864 + 512 + 16 + 2 = 3166537812584501010

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

00707F7E5EDE921216 = 3166537812584501010

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

31665378125845010 2
3.1665378125845E+16 1.5832689062923E+16 2
0 1.5832689062923E+16 7.9163445314613E+15 2
0 7.9163445314613E+15 3.9581722657306E+15 2
0 3.9581722657306E+15 1.9790861328653E+15 2
0 1.9790861328653E+15 9.8954306643266E+14 2
1 9.8954306643266E+14 4.9477153321633E+14 2
0 4.9477153321633E+14 2.4738576660816E+14 2
0 2.4738576660816E+14 1.2369288330408E+14 2
0 1.2369288330408E+14 61846441652041 2
0 61846441652040 30923220826020 2
1 30923220826020 15461610413010 2
0 15461610413010 7730805206505 2
0 7730805206504 3865402603252 2
1 3865402603252 1932701301626 2
0 1932701301626 966350650813 2
0 966350650812 483175325406 2
1 483175325406 241587662703 2
0 241587662702 120793831351 2
1 120793831350 60396915675 2
1 60396915674 30198457837 2
1 30198457836 15099228918 2
1 15099228918 7549614459 2
0 7549614458 3774807229 2
1 3774807228 1887403614 2
1 1887403614 943701807 2
0 943701806 471850903 2
1 471850902 235925451 2
1 235925450 117962725 2
1 117962724 58981362 2
1 58981362 29490681 2
0 29490680 14745340 2
1 14745340 7372670 2
0 7372670 3686335 2
0 3686334 1843167 2
1 1843166 921583 2
1 921582 460791 2
1 460790 230395 2
1 230394 115197 2
1 115196 57598 2
1 57598 28799 2
0 28798 14399 2
1 14398 7199 2
1 7198 3599 2
1 3598 1799 2
1 1798 899 2
1 898 449 2
1 448 224 2
1 224 112 2
0 112 56 2
0 56 28 2
0 28 14 2
0 14 7 2
0 6 3 2
1 2 1
1

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

3166537812584501010=11100000111111101111110010111101101111010010010000100002

Ответ: 00707F7E5EDE921216 = 11100000111111101111110010111101101111010010010000100002.

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

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

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