Перевести число 1011110101 из 216-ой системы в двоичную

Задача: перевести число 1011110101 из 216-ой в двоичную систему счисления.

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

  1. Переведем число 1011110101 из 216-ой системы в десятичную;
  2. Полученное число переведём из десятичной системы в двоичную;

Решение:

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

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

Отсюда:

1011110101216=1 ∙ 2169 + 0 ∙ 2168 + 1 ∙ 2167 + 1 ∙ 2166 + 1 ∙ 2165 + 1 ∙ 2164 + 0 ∙ 2163 + 1 ∙ 2162 + 0 ∙ 2161 + 1 ∙ 2160 = 1 ∙ 1.0234903690775E+21 + 0 ∙ 4738381338321616896 + 1 ∙ 21936950640377856 + 1 ∙ 101559956668416 + 1 ∙ 470184984576 + 1 ∙ 2176782336 + 0 ∙ 10077696 + 1 ∙ 46656 + 0 ∙ 216 + 1 ∙ 1 = 1.0234903690775E+21 + 0 + 21936950640377856 + 101559956668416 + 470184984576 + 2176782336 + 0 + 46656 + 0 + 1 = 1.0235124080604E+2110

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

1011110101216 = 1.0235124080604E+2110

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

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

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

8941484006402818048 2
8.9414840064028E+18 4.4707420032014E+18 2
0 4.4707420032014E+18 2.2353710016007E+18 2
0 2.2353710016007E+18 1.1176855008004E+18 2
0 1.1176855008004E+18 5.5884275040018E+17 2
0 5.5884275040018E+17 2.7942137520009E+17 2
0 2.7942137520009E+17 1.3971068760004E+17 2
0 1.3971068760004E+17 6.9855343800022E+16 2
0 6.9855343800022E+16 3.4927671900011E+16 2
0 3.4927671900011E+16 1.7463835950006E+16 2
0 1.7463835950006E+16 8.7319179750028E+15 2
0 8.7319179750028E+15 4.3659589875014E+15 2
0 4.3659589875014E+15 2.1829794937507E+15 2
0 2.1829794937507E+15 1.0914897468753E+15 2
0 1.0914897468753E+15 5.4574487343767E+14 2
0 5.4574487343767E+14 2.7287243671884E+14 2
0 2.7287243671884E+14 1.3643621835942E+14 2
0 1.3643621835942E+14 68218109179709 2
0 68218109179708 34109054589854 2
1 34109054589854 17054527294927 2
0 17054527294926 8527263647463 2
1 8527263647462 4263631823731 2
1 4263631823730 2131815911865 2
1 2131815911864 1065907955932 2
1 1065907955932 532953977966 2
0 532953977966 266476988983 2
0 266476988982 133238494491 2
1 133238494490 66619247245 2
1 66619247244 33309623622 2
1 33309623622 16654811811 2
0 16654811810 8327405905 2
1 8327405904 4163702952 2
1 4163702952 2081851476 2
0 2081851476 1040925738 2
0 1040925738 520462869 2
0 520462868 260231434 2
1 260231434 130115717 2
0 130115716 65057858 2
1 65057858 32528929 2
0 32528928 16264464 2
1 16264464 8132232 2
0 8132232 4066116 2
0 4066116 2033058 2
0 2033058 1016529 2
0 1016528 508264 2
1 508264 254132 2
0 254132 127066 2
0 127066 63533 2
0 63532 31766 2
1 31766 15883 2
0 15882 7941 2
1 7940 3970 2
1 3970 1985 2
0 1984 992 2
1 992 496 2
0 496 248 2
0 248 124 2
0 124 62 2
0 62 31 2
0 30 15 2
1 14 7 2
1 6 3 2
1 2 1
1

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

894148400640281804810=1111100000101101000100001010100011011100111101000000000000000002

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

0.0235124080604E+21 ∙ 2 = 4.70248161208E+19 ()
0.70248161208E+19 ∙ 2 = 1.40496322416E+19 ()
0.40496322416E+19 ∙ 2 = 8.0992644832E+18 ()
0.0992644832E+18 ∙ 2 = 1.985289664E+17 ()
0.985289664E+17 ∙ 2 = 1.970579328E+17 ()
0.970579328E+17 ∙ 2 = 1.941158656E+17 ()
0.941158656E+17 ∙ 2 = 1.882317312E+17 ()
0.882317312E+17 ∙ 2 = 1.764634624E+17 ()
0.764634624E+17 ∙ 2 = 1.529269248E+17 ()
0.529269248E+17 ∙ 2 = 1.058538496E+17 ()
0.058538496E+17 ∙ 2 = 1.17076992E+16 ()

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

0.0235124080604E+2110=0.2

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

1.0235124080604E+2110=111110000010110100010000101010001101110011110100000000000000000.2

Ответ: 1011110101216 = 111110000010110100010000101010001101110011110100000000000000000.2.

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

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

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