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

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

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

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

Решение:

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

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

Отсюда:

1110112100112=1 ∙ 1001126 + 1 ∙ 1001125 + 1 ∙ 1001124 + 0 ∙ 1001123 + 1 ∙ 1001122 + 1 ∙ 1001121 + 2 ∙ 1001120 = 1 ∙ 1.0067388441222E+30 + 1 ∙ 1.0056125580571E+25 + 1 ∙ 1.0044875320213E+20 + 0 ∙ 1003363764604928 + 1 ∙ 10022412544 + 1 ∙ 100112 + 2 ∙ 1 = 1.0067388441222E+30 + 1.0056125580571E+25 + 1.0044875320213E+20 + 0 + 10022412544 + 100112 + 2 = 1.0067489003482E+3010

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

1110112100112 = 1.0067489003482E+3010

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

  1. Перевести 4532310074994982912 в двоичную систему;
  2. Перевести 0.0067489003482E+30 в двоичную систему;

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

4532310074994982912 2
4.532310074995E+18 2.2661550374975E+18 2
0 2.2661550374975E+18 1.1330775187487E+18 2
0 1.1330775187487E+18 5.6653875937437E+17 2
0 5.6653875937437E+17 2.8326937968719E+17 2
0 2.8326937968719E+17 1.4163468984359E+17 2
0 1.4163468984359E+17 7.0817344921797E+16 2
0 7.0817344921797E+16 3.5408672460898E+16 2
0 3.5408672460898E+16 1.7704336230449E+16 2
0 1.7704336230449E+16 8.8521681152246E+15 2
0 8.8521681152246E+15 4.4260840576123E+15 2
0 4.4260840576123E+15 2.2130420288061E+15 2
0 2.2130420288061E+15 1.1065210144031E+15 2
0 1.1065210144031E+15 5.5326050720154E+14 2
0 5.5326050720154E+14 2.7663025360077E+14 2
0 2.7663025360077E+14 1.3831512680038E+14 2
0 1.3831512680038E+14 69157563400192 2
0 69157563400192 34578781700096 2
0 34578781700096 17289390850048 2
0 17289390850048 8644695425024 2
0 8644695425024 4322347712512 2
0 4322347712512 2161173856256 2
0 2161173856256 1080586928128 2
0 1080586928128 540293464064 2
0 540293464064 270146732032 2
0 270146732032 135073366016 2
0 135073366016 67536683008 2
0 67536683008 33768341504 2
0 33768341504 16884170752 2
0 16884170752 8442085376 2
0 8442085376 4221042688 2
0 4221042688 2110521344 2
0 2110521344 1055260672 2
0 1055260672 527630336 2
0 527630336 263815168 2
0 263815168 131907584 2
0 131907584 65953792 2
0 65953792 32976896 2
0 32976896 16488448 2
0 16488448 8244224 2
0 8244224 4122112 2
0 4122112 2061056 2
0 2061056 1030528 2
0 1030528 515264 2
0 515264 257632 2
0 257632 128816 2
0 128816 64408 2
0 64408 32204 2
0 32204 16102 2
0 16102 8051 2
0 8050 4025 2
1 4024 2012 2
1 2012 1006 2
0 1006 503 2
0 502 251 2
1 250 125 2
1 124 62 2
1 62 31 2
0 30 15 2
1 14 7 2
1 6 3 2
1 2 1
1

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

453231007499498291210=111110111001100000000000000000000000000000000000000000000000002

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

0.0067489003482E+30 ∙ 2 = 1.34978006964E+28 ()
0.34978006964E+28 ∙ 2 = 6.9956013928E+27 ()
0.9956013928E+27 ∙ 2 = 1.9912027856E+27 ()
0.9912027856E+27 ∙ 2 = 1.9824055712E+27 ()
0.9824055712E+27 ∙ 2 = 1.9648111424E+27 ()
0.9648111424E+27 ∙ 2 = 1.9296222848E+27 ()
0.9296222848E+27 ∙ 2 = 1.8592445696E+27 ()
0.8592445696E+27 ∙ 2 = 1.7184891392E+27 ()
0.7184891392E+27 ∙ 2 = 1.4369782784E+27 ()
0.4369782784E+27 ∙ 2 = 8.739565568E+26 ()
0.739565568E+26 ∙ 2 = 1.479131136E+26 ()

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

0.0067489003482E+3010=0.2

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

1.0067489003482E+3010=11111011100110000000000000000000000000000000000000000000000000.2

Ответ: 1110112100112 = 11111011100110000000000000000000000000000000000000000000000000.2.

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

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

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