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

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

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

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

Решение:

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

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

Отсюда:

100111100011110=1 ∙ 1111000111102 + 0 ∙ 1111000111101 + 0 ∙ 1111000111100 = 1 ∙ 1.2343212468642E+22 + 0 ∙ 111100011110 + 0 ∙ 1 = 1.2343212468642E+22 + 0 + 0 = 1.2343212468642E+2210

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

100111100011110 = 1.2343212468642E+2210

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

  1. Перевести 2340683330432794624 в двоичную систему;
  2. Перевести 0.2343212468642E+22 в двоичную систему;

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

— 2340683330432794624 2
2.3406833304328E+18 — 1.1703416652164E+18 2
0 1.1703416652164E+18 — 5.851708326082E+17 2
0 5.851708326082E+17 — 2.925854163041E+17 2
0 2.925854163041E+17 — 1.4629270815205E+17 2
0 1.4629270815205E+17 — 7.3146354076025E+16 2
0 7.3146354076025E+16 — 3.6573177038012E+16 2
0 3.6573177038012E+16 — 1.8286588519006E+16 2
0 1.8286588519006E+16 — 9.1432942595031E+15 2
0 9.1432942595031E+15 — 4.5716471297516E+15 2
0 4.5716471297516E+15 — 2.2858235648758E+15 2
0 2.2858235648758E+15 — 1.1429117824379E+15 2
0 1.1429117824379E+15 — 5.7145589121894E+14 2
0 5.7145589121894E+14 — 2.8572794560947E+14 2
0 2.8572794560947E+14 — 1.4286397280474E+14 2
0 1.4286397280474E+14 — 71431986402368 2
0 71431986402368 — 35715993201184 2
0 35715993201184 — 17857996600592 2
0 17857996600592 — 8928998300296 2
0 8928998300296 — 4464499150148 2
0 4464499150148 — 2232249575074 2
0 2232249575074 — 1116124787537 2
0 1116124787536 — 558062393768 2
1 558062393768 — 279031196884 2
0 279031196884 — 139515598442 2
0 139515598442 — 69757799221 2
0 69757799220 — 34878899610 2
1 34878899610 — 17439449805 2
0 17439449804 — 8719724902 2
1 8719724902 — 4359862451 2
0 4359862450 — 2179931225 2
1 2179931224 — 1089965612 2
1 1089965612 — 544982806 2
0 544982806 — 272491403 2
0 272491402 — 136245701 2
1 136245700 — 68122850 2
1 68122850 — 34061425 2
0 34061424 — 17030712 2
1 17030712 — 8515356 2
0 8515356 — 4257678 2
0 4257678 — 2128839 2
0 2128838 — 1064419 2
1 1064418 — 532209 2
1 532208 — 266104 2
1 266104 — 133052 2
0 133052 — 66526 2
0 66526 — 33263 2
0 33262 — 16631 2
1 16630 — 8315 2
1 8314 — 4157 2
1 4156 — 2078 2
1 2078 — 1039 2
0 1038 — 519 2
1 518 — 259 2
1 258 — 129 2
1 128 — 64 2
1 64 — 32 2
0 32 — 16 2
0 16 — 8 2
0 8 — 4 2
0 4 — 2 2
0 2 1
0

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

234068333043279462410=100000011110111100011100010110011010100010000000000000000000002

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

0.2343212468642E+22 ∙ 2 = 4.686424937284E+21 ()
0.686424937284E+21 ∙ 2 = 1.372849874568E+21 ()
0.372849874568E+21 ∙ 2 = 7.45699749136E+20 ()
0.45699749136E+20 ∙ 2 = 9.1399498272E+19 ()
0.1399498272E+19 ∙ 2 = 2.798996544E+18 ()
0.798996544E+18 ∙ 2 = 1.597993088E+18 ()
0.597993088E+18 ∙ 2 = 1.195986176E+18 ()
0.195986176E+18 ∙ 2 = 3.91972352E+17 ()
0.91972352E+17 ∙ 2 = 1.83944704E+17 ()
0.83944704E+17 ∙ 2 = 1.67889408E+17 ()
0.67889408E+17 ∙ 2 = 1.35778816E+17 ()

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

0.2343212468642E+2210=0.2

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

1.2343212468642E+2210=10000001111011110001110001011001101010001000000000000000000000.2

Ответ: 100111100011110 = 10000001111011110001110001011001101010001000000000000000000000.2.

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

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

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