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

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

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

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

Решение:

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

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

Отсюда:

1111011110011=1 ∙ 100117 + 1 ∙ 100116 + 1 ∙ 100115 + 1 ∙ 100114 + 0 ∙ 100113 + 1 ∙ 100112 + 1 ∙ 100111 + 1 ∙ 100110 = 1 ∙ 1.0077254566363E+28 + 1 ∙ 1.006618176642E+24 + 1 ∙ 1.0055121133173E+20 + 1 ∙ 10044072653254641 + 0 ∙ 1003303631331 + 1 ∙ 100220121 + 1 ∙ 10011 + 1 ∙ 1 = 1.0077254566363E+28 + 1.006618176642E+24 + 1.0055121133173E+20 + 10044072653254641 + 0 + 100220121 + 10011 + 1 = 1.0078261285101E+2810

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

1111011110011 = 1.0078261285101E+2810

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

  1. Перевести 168508953049694208 в двоичную систему;
  2. Перевести 0.0078261285101E+28 в двоичную систему;

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

— 168508953049694208 2
1.6850895304969E+17 — 8.4254476524847E+16 2
0 8.4254476524847E+16 — 4.2127238262424E+16 2
0 4.2127238262424E+16 — 2.1063619131212E+16 2
0 2.1063619131212E+16 — 1.0531809565606E+16 2
0 1.0531809565606E+16 — 5.2659047828029E+15 2
0 5.2659047828029E+15 — 2.6329523914015E+15 2
0 2.6329523914015E+15 — 1.3164761957007E+15 2
0 1.3164761957007E+15 — 6.5823809785037E+14 2
0 6.5823809785037E+14 — 3.2911904892518E+14 2
0 3.2911904892518E+14 — 1.6455952446259E+14 2
0 1.6455952446259E+14 — 82279762231296 2
0 82279762231296 — 41139881115648 2
0 41139881115648 — 20569940557824 2
0 20569940557824 — 10284970278912 2
0 10284970278912 — 5142485139456 2
0 5142485139456 — 2571242569728 2
0 2571242569728 — 1285621284864 2
0 1285621284864 — 642810642432 2
0 642810642432 — 321405321216 2
0 321405321216 — 160702660608 2
0 160702660608 — 80351330304 2
0 80351330304 — 40175665152 2
0 40175665152 — 20087832576 2
0 20087832576 — 10043916288 2
0 10043916288 — 5021958144 2
0 5021958144 — 2510979072 2
0 2510979072 — 1255489536 2
0 1255489536 — 627744768 2
0 627744768 — 313872384 2
0 313872384 — 156936192 2
0 156936192 — 78468096 2
0 78468096 — 39234048 2
0 39234048 — 19617024 2
0 19617024 — 9808512 2
0 9808512 — 4904256 2
0 4904256 — 2452128 2
0 2452128 — 1226064 2
0 1226064 — 613032 2
0 613032 — 306516 2
0 306516 — 153258 2
0 153258 — 76629 2
0 76628 — 38314 2
1 38314 — 19157 2
0 19156 — 9578 2
1 9578 — 4789 2
0 4788 — 2394 2
1 2394 — 1197 2
0 1196 — 598 2
1 598 — 299 2
0 298 — 149 2
1 148 — 74 2
1 74 — 37 2
0 36 — 18 2
1 18 — 9 2
0 8 — 4 2
1 4 — 2 2
0 2 1
0

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

16850895304969420810=10010101101010101000000000000000000000000000000000000000002

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

0.0078261285101E+28 ∙ 2 = 1.56522570202E+26 ()
0.56522570202E+26 ∙ 2 = 1.13045140404E+26 ()
0.13045140404E+26 ∙ 2 = 2.6090280808E+25 ()
0.6090280808E+25 ∙ 2 = 1.2180561616E+25 ()
0.2180561616E+25 ∙ 2 = 4.361123232E+24 ()
0.361123232E+24 ∙ 2 = 7.22246464E+23 ()
0.22246464E+23 ∙ 2 = 4.4492928E+22 ()
0.4492928E+22 ∙ 2 = 8.985856E+21 ()
0.985856E+21 ∙ 2 = 1.971712E+21 ()
0.971712E+21 ∙ 2 = 1.943424E+21 ()
0.943424E+21 ∙ 2 = 1.886848E+21 ()

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

0.0078261285101E+2810=0.2

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

1.0078261285101E+2810=1001010110101010100000000000000000000000000000000000000000.2

Ответ: 1111011110011 = 1001010110101010100000000000000000000000000000000000000000.2.

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

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

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