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

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

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

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

Решение:

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

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

Отсюда:

102410000000000=1 ∙ 100000000003 + 0 ∙ 100000000002 + 2 ∙ 100000000001 + 4 ∙ 100000000000 = 1 ∙ 1.0E+30 + 0 ∙ 1.0E+20 + 2 ∙ 10000000000 + 4 ∙ 1 = 1.0E+30 + 0 + 20000000000 + 4 = 1.0E+3010

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

102410000000000 = 1.0E+3010

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

  1. Перевести 5076964154930102272 в двоичную систему;
  2. Перевести 0.0E+30 в двоичную систему;

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

5076964154930102272 2
5.0769641549301E+18 2.5384820774651E+18 2
0 2.5384820774651E+18 1.2692410387325E+18 2
0 1.2692410387325E+18 6.3462051936626E+17 2
0 6.3462051936626E+17 3.1731025968313E+17 2
0 3.1731025968313E+17 1.5865512984157E+17 2
0 1.5865512984157E+17 7.9327564920783E+16 2
0 7.9327564920783E+16 3.9663782460391E+16 2
0 3.9663782460391E+16 1.9831891230196E+16 2
0 1.9831891230196E+16 9.9159456150979E+15 2
0 9.9159456150979E+15 4.9579728075489E+15 2
0 4.9579728075489E+15 2.4789864037745E+15 2
0 2.4789864037745E+15 1.2394932018872E+15 2
0 1.2394932018872E+15 6.1974660094362E+14 2
0 6.1974660094362E+14 3.0987330047181E+14 2
0 3.0987330047181E+14 1.549366502359E+14 2
0 1.549366502359E+14 77468325117952 2
0 77468325117952 38734162558976 2
0 38734162558976 19367081279488 2
0 19367081279488 9683540639744 2
0 9683540639744 4841770319872 2
0 4841770319872 2420885159936 2
0 2420885159936 1210442579968 2
0 1210442579968 605221289984 2
0 605221289984 302610644992 2
0 302610644992 151305322496 2
0 151305322496 75652661248 2
0 75652661248 37826330624 2
0 37826330624 18913165312 2
0 18913165312 9456582656 2
0 9456582656 4728291328 2
0 4728291328 2364145664 2
0 2364145664 1182072832 2
0 1182072832 591036416 2
0 591036416 295518208 2
0 295518208 147759104 2
0 147759104 73879552 2
0 73879552 36939776 2
0 36939776 18469888 2
0 18469888 9234944 2
0 9234944 4617472 2
0 4617472 2308736 2
0 2308736 1154368 2
0 1154368 577184 2
0 577184 288592 2
0 288592 144296 2
0 144296 72148 2
0 72148 36074 2
0 36074 18037 2
0 18036 9018 2
1 9018 4509 2
0 4508 2254 2
1 2254 1127 2
0 1126 563 2
1 562 281 2
1 280 140 2
1 140 70 2
0 70 35 2
0 34 17 2
1 16 8 2
1 8 4 2
0 4 2 2
0 2 1
0

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

507696415493010227210=1000110011101010000000000000000000000000000000000000000000000002

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

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

0.0E+3010=0.2

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

1.0E+3010=100011001110101000000000000000000000000000000000000000000000000.2

Ответ: 102410000000000 = 100011001110101000000000000000000000000000000000000000000000000.2.

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

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

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