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

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

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

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

Решение:

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

An = an-1 ∙ qn-1 + an-2 ∙ qn-2 + ∙∙∙ + a0 ∙ q0 + a-1 ∙ q-1 + ∙∙∙ + a-m ∙ q-m

Отсюда:

22634.46891000=2 ∙ 10004 + 2 ∙ 10003 + 6 ∙ 10002 + 3 ∙ 10001 + 4 ∙ 10000 + 4 ∙ 1000-1 + 6 ∙ 1000-2 + 8 ∙ 1000-3 + 9 ∙ 1000-4 = 2 ∙ 1000000000000 + 2 ∙ 1000000000 + 6 ∙ 1000000 + 3 ∙ 1000 + 4 ∙ 1 + 4 ∙ 0.001 + 6 ∙ 1.0E-6 + 8 ∙ 1.0E-9 + 9 ∙ 1.0E-12 = 2000000000000 + 2000000000 + 6000000 + 3000 + 4 + 0.004 + 6.0E-6 + 8.0E-9 + 9.0E-12 = 200200600300410

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

22634.46891000 = 200200600300410

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

2002006003004 2
2002006003004 1001003001502 2
0 1001003001502 500501500751 2
0 500501500750 250250750375 2
1 250250750374 125125375187 2
1 125125375186 62562687593 2
1 62562687592 31281343796 2
1 31281343796 15640671898 2
0 15640671898 7820335949 2
0 7820335948 3910167974 2
1 3910167974 1955083987 2
0 1955083986 977541993 2
1 977541992 488770996 2
1 488770996 244385498 2
0 244385498 122192749 2
0 122192748 61096374 2
1 61096374 30548187 2
0 30548186 15274093 2
1 15274092 7637046 2
1 7637046 3818523 2
0 3818522 1909261 2
1 1909260 954630 2
1 954630 477315 2
0 477314 238657 2
1 238656 119328 2
1 119328 59664 2
0 59664 29832 2
0 29832 14916 2
0 14916 7458 2
0 7458 3729 2
0 3728 1864 2
1 1864 932 2
0 932 466 2
0 466 233 2
0 232 116 2
1 116 58 2
0 58 29 2
0 28 14 2
1 14 7 2
0 6 3 2
1 2 1
1

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

200200600300410=111010010001000001101101101001101001111002

Ответ: 22634.46891000 = 111010010001000001101101101001101001111002.

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

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

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