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

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

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

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

Решение:

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

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

Отсюда:

101001100100=1 ∙ 1001005 + 0 ∙ 1001004 + 1 ∙ 1001003 + 0 ∙ 1001002 + 0 ∙ 1001001 + 1 ∙ 1001000 = 1 ∙ 1.005010010005E+25 + 0 ∙ 1.004006004001E+20 + 1 ∙ 1003003001000000 + 0 ∙ 10020010000 + 0 ∙ 100100 + 1 ∙ 1 = 1.005010010005E+25 + 0 + 1003003001000000 + 0 + 0 + 1 = 1.0050100101053E+2510

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

101001100100 = 1.0050100101053E+2510

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

  1. Перевести 335046797430882304 в двоичную систему;
  2. Перевести 0.0050100101053E+25 в двоичную систему;

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

335046797430882304 2
3.3504679743088E+17 1.6752339871544E+17 2
0 1.6752339871544E+17 8.3761699357721E+16 2
0 8.3761699357721E+16 4.188084967886E+16 2
0 4.188084967886E+16 2.094042483943E+16 2
0 2.094042483943E+16 1.0470212419715E+16 2
0 1.0470212419715E+16 5.2351062098575E+15 2
0 5.2351062098575E+15 2.6175531049288E+15 2
0 2.6175531049288E+15 1.3087765524644E+15 2
0 1.3087765524644E+15 6.5438827623219E+14 2
0 6.5438827623219E+14 3.271941381161E+14 2
0 3.271941381161E+14 1.6359706905805E+14 2
0 1.6359706905805E+14 81798534529024 2
0 81798534529024 40899267264512 2
0 40899267264512 20449633632256 2
0 20449633632256 10224816816128 2
0 10224816816128 5112408408064 2
0 5112408408064 2556204204032 2
0 2556204204032 1278102102016 2
0 1278102102016 639051051008 2
0 639051051008 319525525504 2
0 319525525504 159762762752 2
0 159762762752 79881381376 2
0 79881381376 39940690688 2
0 39940690688 19970345344 2
0 19970345344 9985172672 2
0 9985172672 4992586336 2
0 4992586336 2496293168 2
0 2496293168 1248146584 2
0 1248146584 624073292 2
0 624073292 312036646 2
0 312036646 156018323 2
0 156018322 78009161 2
1 78009160 39004580 2
1 39004580 19502290 2
0 19502290 9751145 2
0 9751144 4875572 2
1 4875572 2437786 2
0 2437786 1218893 2
0 1218892 609446 2
1 609446 304723 2
0 304722 152361 2
1 152360 76180 2
1 76180 38090 2
0 38090 19045 2
0 19044 9522 2
1 9522 4761 2
0 4760 2380 2
1 2380 1190 2
0 1190 595 2
0 594 297 2
1 296 148 2
1 148 74 2
0 74 37 2
0 36 18 2
1 18 9 2
0 8 4 2
1 4 2 2
0 2 1
0

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

33504679743088230410=100101001100101001101001001100000000000000000000000000000002

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

0.0050100101053E+25 ∙ 2 = 1.00200202106E+23 ()
0.00200202106E+23 ∙ 2 = 4.00404212E+20 ()
0.00404212E+20 ∙ 2 = 8.08424E+17 ()
0.08424E+17 ∙ 2 = 1.6848E+16 ()
0.6848E+16 ∙ 2 = 1.3696E+16 ()
0.3696E+16 ∙ 2 = 7.392E+15 ()
0.392E+15 ∙ 2 = 7.84E+14 ()
0.84E+14 ∙ 2 = 1.68E+14 ()
0.68E+14 ∙ 2 = 1.36E+14 ()
0.36E+14 ∙ 2 = 72000000000000 ()

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

0.0050100101053E+2510=0.2

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

1.0050100101053E+2510=10010100110010100110100100110000000000000000000000000000000.2

Ответ: 101001100100 = 10010100110010100110100100110000000000000000000000000000000.2.

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

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

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