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

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

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

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

Решение:

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

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

Отсюда:

00101111000101038794=0 ∙ 3879414 + 0 ∙ 3879413 + 1 ∙ 3879412 + 0 ∙ 3879411 + 1 ∙ 3879410 + 1 ∙ 387949 + 1 ∙ 387948 + 1 ∙ 387947 + 0 ∙ 387946 + 0 ∙ 387945 + 0 ∙ 387944 + 1 ∙ 387943 + 0 ∙ 387942 + 1 ∙ 387941 + 0 ∙ 387940 = 0 ∙ 1.7486538984736E+64 + 0 ∙ 4.5075369863215E+59 + 1 ∙ 1.161916014415E+55 + 0 ∙ 2.9950920616977E+50 + 1 ∙ 7.7205033296326E+45 + 1 ∙ 1.9901281975647E+41 + 1 ∙ 5.1299896828497E+36 + 1 ∙ 1.3223667791024E+32 + 0 ∙ 3.4086889186533E+27 + 0 ∙ 8.7866394768606E+22 + 0 ∙ 2264948053013518096 + 1 ∙ 58383978270184 + 0 ∙ 1504974436 + 1 ∙ 38794 + 0 ∙ 1 = 0 + 0 + 1.161916014415E+55 + 0 + 7.7205033296326E+45 + 1.9901281975647E+41 + 5.1299896828497E+36 + 1.3223667791024E+32 + 0 + 0 + 0 + 58383978270184 + 0 + 38794 + 0 = 1.1619160151871E+5510

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

00101111000101038794 = 1.1619160151871E+5510

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

  1. Перевести 0 в двоичную систему;
  2. Перевести 0.1619160151871E+55 в двоичную систему;

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

0

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

010=02

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

0.1619160151871E+55 ∙ 2 = 3.238320303742E+54 (0)
0.238320303742E+54 ∙ 2 = 4.76640607484E+53 (0)
0.76640607484E+53 ∙ 2 = 1.53281214968E+53 (0)
0.53281214968E+53 ∙ 2 = 1.06562429936E+53 (0)
0.06562429936E+53 ∙ 2 = 1.3124859872E+52 (0)
0.3124859872E+52 ∙ 2 = 6.249719744E+51 (0)
0.249719744E+51 ∙ 2 = 4.99439488E+50 (0)
0.99439488E+50 ∙ 2 = 1.98878976E+50 (0)
0.98878976E+50 ∙ 2 = 1.97757952E+50 (0)
0.97757952E+50 ∙ 2 = 1.95515904E+50 (0)
0.95515904E+50 ∙ 2 = 1.91031808E+50 (0)

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

0.1619160151871E+5510=0.000000000002

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

1.1619160151871E+5510=0.000000000002

Ответ: 00101111000101038794 = 0.000000000002.

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

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

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