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

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

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

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

Решение:

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

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

Отсюда:

13151819050315040516=1 ∙ 1617 + 3 ∙ 1616 + 1 ∙ 1615 + 5 ∙ 1614 + 1 ∙ 1613 + 8 ∙ 1612 + 1 ∙ 1611 + 9 ∙ 1610 + 0 ∙ 169 + 5 ∙ 168 + 0 ∙ 167 + 3 ∙ 166 + 1 ∙ 165 + 5 ∙ 164 + 0 ∙ 163 + 4 ∙ 162 + 0 ∙ 161 + 5 ∙ 160 = 1 ∙ 2.9514790517935E+20 + 3 ∙ 1.844674407371E+19 + 1 ∙ 1152921504606846976 + 5 ∙ 72057594037927936 + 1 ∙ 4503599627370496 + 8 ∙ 281474976710656 + 1 ∙ 17592186044416 + 9 ∙ 1099511627776 + 0 ∙ 68719476736 + 5 ∙ 4294967296 + 0 ∙ 268435456 + 3 ∙ 16777216 + 1 ∙ 1048576 + 5 ∙ 65536 + 0 ∙ 4096 + 4 ∙ 256 + 0 ∙ 16 + 5 ∙ 1 = 2.9514790517935E+20 + 5.5340232221129E+19 + 1152921504606846976 + 360287970189639680 + 4503599627370496 + 2251799813685248 + 17592186044416 + 9895604649984 + 0 + 21474836480 + 0 + 50331648 + 1048576 + 327680 + 0 + 1024 + 0 + 5 = 3.5200812978404E+2010

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

13151819050315040516 = 3.5200812978404E+2010

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

  1. Перевести 1519992383554781184 в двоичную систему;
  2. Перевести 0.5200812978404E+20 в двоичную систему;

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

— 1519992383554781184 2
1.5199923835548E+18 — 7.5999619177739E+17 2
0 7.5999619177739E+17 — 3.799980958887E+17 2
0 3.799980958887E+17 — 1.8999904794435E+17 2
0 1.8999904794435E+17 — 9.4999523972174E+16 2
0 9.4999523972174E+16 — 4.7499761986087E+16 2
0 4.7499761986087E+16 — 2.3749880993043E+16 2
0 2.3749880993043E+16 — 1.1874940496522E+16 2
0 1.1874940496522E+16 — 5.9374702482609E+15 2
0 5.9374702482609E+15 — 2.9687351241304E+15 2
0 2.9687351241304E+15 — 1.4843675620652E+15 2
0 1.4843675620652E+15 — 7.4218378103261E+14 2
0 7.4218378103261E+14 — 3.710918905163E+14 2
0 3.710918905163E+14 — 1.8554594525815E+14 2
0 1.8554594525815E+14 — 92772972629076 2
0 92772972629076 — 46386486314538 2
0 46386486314538 — 23193243157269 2
0 23193243157268 — 11596621578634 2
1 11596621578634 — 5798310789317 2
0 5798310789316 — 2899155394658 2
1 2899155394658 — 1449577697329 2
0 1449577697328 — 724788848664 2
1 724788848664 — 362394424332 2
0 362394424332 — 181197212166 2
0 181197212166 — 90598606083 2
0 90598606082 — 45299303041 2
1 45299303040 — 22649651520 2
1 22649651520 — 11324825760 2
0 11324825760 — 5662412880 2
0 5662412880 — 2831206440 2
0 2831206440 — 1415603220 2
0 1415603220 — 707801610 2
0 707801610 — 353900805 2
0 353900804 — 176950402 2
1 176950402 — 88475201 2
0 88475200 — 44237600 2
1 44237600 — 22118800 2
0 22118800 — 11059400 2
0 11059400 — 5529700 2
0 5529700 — 2764850 2
0 2764850 — 1382425 2
0 1382424 — 691212 2
1 691212 — 345606 2
0 345606 — 172803 2
0 172802 — 86401 2
1 86400 — 43200 2
1 43200 — 21600 2
0 21600 — 10800 2
0 10800 — 5400 2
0 5400 — 2700 2
0 2700 — 1350 2
0 1350 — 675 2
0 674 — 337 2
1 336 — 168 2
1 168 — 84 2
0 84 — 42 2
0 42 — 21 2
0 20 — 10 2
1 10 — 5 2
0 4 — 2 2
1 2 1
0

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

151999238355478118410=10101000110000001100100000101000000110001010100000000000000002

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

0.5200812978404E+20 ∙ 2 = 1.0401625956808E+20 ()
0.0401625956808E+20 ∙ 2 = 8.03251913616E+18 ()
0.03251913616E+18 ∙ 2 = 6.503827232E+16 ()
0.503827232E+16 ∙ 2 = 1.007654464E+16 ()
0.007654464E+16 ∙ 2 = 1.5308928E+14 ()
0.5308928E+14 ∙ 2 = 1.0617856E+14 ()
0.0617856E+14 ∙ 2 = 12357120000000 ()

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

0.5200812978404E+2010=0.2

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

3.5200812978404E+2010=1010100011000000110010000010100000011000101010000000000000000.2

Ответ: 13151819050315040516 = 1010100011000000110010000010100000011000101010000000000000000.2.

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

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

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