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

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

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

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

Решение:

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

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

Отсюда:

41706B616C696B6F7616=4 ∙ 1617 + 1 ∙ 1616 + 7 ∙ 1615 + 0 ∙ 1614 + 6 ∙ 1613 + B ∙ 1612 + 6 ∙ 1611 + 1 ∙ 1610 + 6 ∙ 169 + C ∙ 168 + 6 ∙ 167 + 9 ∙ 166 + 6 ∙ 165 + B ∙ 164 + 6 ∙ 163 + F ∙ 162 + 7 ∙ 161 + 6 ∙ 160 = 4 ∙ 2.9514790517935E+20 + 1 ∙ 1.844674407371E+19 + 7 ∙ 1152921504606846976 + 0 ∙ 72057594037927936 + 6 ∙ 4503599627370496 + 11 ∙ 281474976710656 + 6 ∙ 17592186044416 + 1 ∙ 1099511627776 + 6 ∙ 68719476736 + 12 ∙ 4294967296 + 6 ∙ 268435456 + 9 ∙ 16777216 + 6 ∙ 1048576 + 11 ∙ 65536 + 6 ∙ 4096 + 15 ∙ 256 + 7 ∙ 16 + 6 ∙ 1 = 1.1805916207174E+21 + 1.844674407371E+19 + 8070450532247928832 + 0 + 27021597764222976 + 3096224743817216 + 105553116266496 + 1099511627776 + 412316860416 + 51539607552 + 1610612736 + 150994944 + 6291456 + 720896 + 24576 + 3840 + 112 + 6 = 1.2071390402641E+2110

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

41706B616C696B6F7616 = 1.2071390402641E+2110

2. Полученное число 1.2071390402641E+21 переведем из десятичной системы счисления в двоичную. Т.к. полученное число содержит дробную часть, нам потребуется перевести вначале целую часть, а затем дробную. Таким образом необходимо:

  1. Перевести 8100675473009016832 в двоичную систему;
  2. Перевести 0.2071390402641E+21 в двоичную систему;

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

8100675473009016832 2
8.100675473009E+18 4.0503377365045E+18 2
0 4.0503377365045E+18 2.0251688682523E+18 2
0 2.0251688682523E+18 1.0125844341261E+18 2
0 1.0125844341261E+18 5.0629221706306E+17 2
0 5.0629221706306E+17 2.5314610853153E+17 2
0 2.5314610853153E+17 1.2657305426577E+17 2
0 1.2657305426577E+17 6.3286527132883E+16 2
0 6.3286527132883E+16 3.1643263566441E+16 2
0 3.1643263566441E+16 1.5821631783221E+16 2
0 1.5821631783221E+16 7.9108158916104E+15 2
0 7.9108158916104E+15 3.9554079458052E+15 2
0 3.9554079458052E+15 1.9777039729026E+15 2
0 1.9777039729026E+15 9.888519864513E+14 2
0 9.888519864513E+14 4.9442599322565E+14 2
0 4.9442599322565E+14 2.4721299661282E+14 2
0 2.4721299661282E+14 1.2360649830641E+14 2
0 1.2360649830641E+14 61803249153206 2
0 61803249153206 30901624576603 2
0 30901624576602 15450812288301 2
1 15450812288300 7725406144150 2
1 7725406144150 3862703072075 2
0 3862703072074 1931351536037 2
1 1931351536036 965675768018 2
1 965675768018 482837884009 2
0 482837884008 241418942004 2
1 241418942004 120709471002 2
0 120709471002 60354735501 2
0 60354735500 30177367750 2
1 30177367750 15088683875 2
0 15088683874 7544341937 2
1 7544341936 3772170968 2
1 3772170968 1886085484 2
0 1886085484 943042742 2
0 943042742 471521371 2
0 471521370 235760685 2
1 235760684 117880342 2
1 117880342 58940171 2
0 58940170 29470085 2
1 29470084 14735042 2
1 14735042 7367521 2
0 7367520 3683760 2
1 3683760 1841880 2
0 1841880 920940 2
0 920940 460470 2
0 460470 230235 2
0 230234 115117 2
1 115116 57558 2
1 57558 28779 2
0 28778 14389 2
1 14388 7194 2
1 7194 3597 2
0 3596 1798 2
1 1798 899 2
0 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

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

810067547300901683210=1110000011010110110000101101100011010010110110000000000000000002

2.2 Для перевода десятичной дроби 0.2071390402641E+21 в двоичную систему, необходимо выполнить последовательное умножение дроби на 2, до тех пор, пока дробная часть не станет равной 0 или пока не будет достигнута заданная точность вычисления. Получаем:

0.2071390402641E+21 ∙ 2 = 4.142780805282E+20 ()
0.142780805282E+20 ∙ 2 = 2.85561610564E+19 ()
0.85561610564E+19 ∙ 2 = 1.71123221128E+19 ()
0.71123221128E+19 ∙ 2 = 1.42246442256E+19 ()
0.42246442256E+19 ∙ 2 = 8.4492884512E+18 ()
0.4492884512E+18 ∙ 2 = 8.985769024E+17 ()
0.985769024E+17 ∙ 2 = 1.971538048E+17 ()
0.971538048E+17 ∙ 2 = 1.943076096E+17 ()
0.943076096E+17 ∙ 2 = 1.886152192E+17 ()
0.886152192E+17 ∙ 2 = 1.772304384E+17 ()
0.772304384E+17 ∙ 2 = 1.544608768E+17 ()

Ответом станет прямая последовательность целых частей произведения. Т.е.

0.2071390402641E+2110=0.2

2.3. Осталось соединить переведенные части, таким образом:

1.2071390402641E+2110=111000001101011011000010110110001101001011011000000000000000000.2

Ответ: 41706B616C696B6F7616 = 111000001101011011000010110110001101001011011000000000000000000.2.

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

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

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