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

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

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

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

Решение:

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

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

Отсюда:

10011100011=1 ∙ 1000114 + 0 ∙ 1000113 + 0 ∙ 1000112 + 1 ∙ 1000111 + 1 ∙ 1000110 = 1 ∙ 1.0004400726053E+20 + 0 ∙ 1000330036301331 + 0 ∙ 10002200121 + 1 ∙ 100011 + 1 ∙ 1 = 1.0004400726053E+20 + 0 + 0 + 100011 + 1 = 1.0004400726053E+2010

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

10011100011 = 1.0004400726053E+2010

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

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

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

— 7810286891984748544 2
7.8102868919847E+18 — 3.9051434459924E+18 2
0 3.9051434459924E+18 — 1.9525717229962E+18 2
0 1.9525717229962E+18 — 9.7628586149809E+17 2
0 9.7628586149809E+17 — 4.8814293074905E+17 2
0 4.8814293074905E+17 — 2.4407146537452E+17 2
0 2.4407146537452E+17 — 1.2203573268726E+17 2
0 1.2203573268726E+17 — 6.1017866343631E+16 2
0 6.1017866343631E+16 — 3.0508933171815E+16 2
0 3.0508933171815E+16 — 1.5254466585908E+16 2
0 1.5254466585908E+16 — 7.6272332929539E+15 2
0 7.6272332929539E+15 — 3.8136166464769E+15 2
0 3.8136166464769E+15 — 1.9068083232385E+15 2
0 1.9068083232385E+15 — 9.5340416161923E+14 2
0 9.5340416161923E+14 — 4.7670208080962E+14 2
0 4.7670208080962E+14 — 2.3835104040481E+14 2
0 2.3835104040481E+14 — 1.191755202024E+14 2
0 1.191755202024E+14 — 59587760101202 2
0 59587760101202 — 29793880050601 2
0 29793880050600 — 14896940025300 2
1 14896940025300 — 7448470012650 2
0 7448470012650 — 3724235006325 2
0 3724235006324 — 1862117503162 2
1 1862117503162 — 931058751581 2
0 931058751580 — 465529375790 2
1 465529375790 — 232764687895 2
0 232764687894 — 116382343947 2
1 116382343946 — 58191171973 2
1 58191171972 — 29095585986 2
1 29095585986 — 14547792993 2
0 14547792992 — 7273896496 2
1 7273896496 — 3636948248 2
0 3636948248 — 1818474124 2
0 1818474124 — 909237062 2
0 909237062 — 454618531 2
0 454618530 — 227309265 2
1 227309264 — 113654632 2
1 113654632 — 56827316 2
0 56827316 — 28413658 2
0 28413658 — 14206829 2
0 14206828 — 7103414 2
1 7103414 — 3551707 2
0 3551706 — 1775853 2
1 1775852 — 887926 2
1 887926 — 443963 2
0 443962 — 221981 2
1 221980 — 110990 2
1 110990 — 55495 2
0 55494 — 27747 2
1 27746 — 13873 2
1 13872 — 6936 2
1 6936 — 3468 2
0 3468 — 1734 2
0 1734 — 867 2
0 866 — 433 2
1 432 — 216 2
1 216 — 108 2
0 108 — 54 2
0 54 — 27 2
0 26 — 13 2
1 12 — 6 2
1 6 — 3 2
0 2 1
1

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

781028689198474854410=1101100011000111011011010001100001011101010010000000000000000002

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

0.0004400726053E+20 ∙ 2 = 8.801452106E+16 ()
0.801452106E+16 ∙ 2 = 1.602904212E+16 ()
0.602904212E+16 ∙ 2 = 1.205808424E+16 ()
0.205808424E+16 ∙ 2 = 4.11616848E+15 ()
0.11616848E+15 ∙ 2 = 2.3233696E+14 ()
0.3233696E+14 ∙ 2 = 64673920000000 ()

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

0.0004400726053E+2010=0.2

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

1.0004400726053E+2010=110110001100011101101101000110000101110101001000000000000000000.2

Ответ: 10011100011 = 110110001100011101101101000110000101110101001000000000000000000.2.

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

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

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