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

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

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

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

Решение:

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

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

Отсюда:

0102111020111102201111010102100110002021202020103=0 ∙ 347 + 1 ∙ 346 + 0 ∙ 345 + 2 ∙ 344 + 1 ∙ 343 + 1 ∙ 342 + 1 ∙ 341 + 0 ∙ 340 + 2 ∙ 339 + 0 ∙ 338 + 1 ∙ 337 + 1 ∙ 336 + 1 ∙ 335 + 1 ∙ 334 + 0 ∙ 333 + 2 ∙ 332 + 2 ∙ 331 + 0 ∙ 330 + 1 ∙ 329 + 1 ∙ 328 + 1 ∙ 327 + 1 ∙ 326 + 0 ∙ 325 + 1 ∙ 324 + 0 ∙ 323 + 1 ∙ 322 + 0 ∙ 321 + 2 ∙ 320 + 1 ∙ 319 + 0 ∙ 318 + 0 ∙ 317 + 1 ∙ 316 + 1 ∙ 315 + 0 ∙ 314 + 0 ∙ 313 + 0 ∙ 312 + 2 ∙ 311 + 0 ∙ 310 + 2 ∙ 39 + 1 ∙ 38 + 2 ∙ 37 + 0 ∙ 36 + 2 ∙ 35 + 0 ∙ 34 + 2 ∙ 33 + 0 ∙ 32 + 1 ∙ 31 + 0 ∙ 30 = 0 ∙ 2.6588814358958E+22 + 1 ∙ 8.8629381196525E+21 + 0 ∙ 2.9543127065508E+21 + 2 ∙ 9.8477090218361E+20 + 1 ∙ 3.2825696739454E+20 + 1 ∙ 1.0941898913151E+20 + 1 ∙ 3.6472996377171E+19 + 0 ∙ 1.2157665459057E+19 + 2 ∙ 4052555153018976267 + 0 ∙ 1350851717672992089 + 1 ∙ 450283905890997363 + 1 ∙ 150094635296999121 + 1 ∙ 50031545098999707 + 1 ∙ 16677181699666569 + 0 ∙ 5559060566555523 + 2 ∙ 1853020188851841 + 2 ∙ 617673396283947 + 0 ∙ 205891132094649 + 1 ∙ 68630377364883 + 1 ∙ 22876792454961 + 1 ∙ 7625597484987 + 1 ∙ 2541865828329 + 0 ∙ 847288609443 + 1 ∙ 282429536481 + 0 ∙ 94143178827 + 1 ∙ 31381059609 + 0 ∙ 10460353203 + 2 ∙ 3486784401 + 1 ∙ 1162261467 + 0 ∙ 387420489 + 0 ∙ 129140163 + 1 ∙ 43046721 + 1 ∙ 14348907 + 0 ∙ 4782969 + 0 ∙ 1594323 + 0 ∙ 531441 + 2 ∙ 177147 + 0 ∙ 59049 + 2 ∙ 19683 + 1 ∙ 6561 + 2 ∙ 2187 + 0 ∙ 729 + 2 ∙ 243 + 0 ∙ 81 + 2 ∙ 27 + 0 ∙ 9 + 1 ∙ 3 + 0 ∙ 1 = 0 + 8.8629381196525E+21 + 0 + 1.9695418043672E+21 + 3.2825696739454E+20 + 1.0941898913151E+20 + 3.6472996377171E+19 + 0 + 8105110306037952534 + 0 + 450283905890997363 + 150094635296999121 + 50031545098999707 + 16677181699666569 + 0 + 3706040377703682 + 1235346792567894 + 0 + 68630377364883 + 22876792454961 + 7625597484987 + 2541865828329 + 0 + 282429536481 + 0 + 31381059609 + 0 + 6973568802 + 1162261467 + 0 + 0 + 43046721 + 14348907 + 0 + 0 + 0 + 354294 + 0 + 39366 + 6561 + 4374 + 0 + 486 + 0 + 54 + 0 + 3 + 0 = 1.1315406117881E+2210

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

0102111020111102201111010102100110002021202020103 = 1.1315406117881E+2210

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

  1. Перевести 7552000696824889344 в двоичную систему;
  2. Перевести 0.1315406117881E+22 в двоичную систему;

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

7552000696824889344 2
7.5520006968249E+18 3.7760003484124E+18 2
0 3.7760003484124E+18 1.8880001742062E+18 2
0 1.8880001742062E+18 9.4400008710311E+17 2
0 9.4400008710311E+17 4.7200004355156E+17 2
0 4.7200004355156E+17 2.3600002177578E+17 2
0 2.3600002177578E+17 1.1800001088789E+17 2
0 1.1800001088789E+17 5.9000005443944E+16 2
0 5.9000005443944E+16 2.9500002721972E+16 2
0 2.9500002721972E+16 1.4750001360986E+16 2
0 1.4750001360986E+16 7.3750006804931E+15 2
0 7.3750006804931E+15 3.6875003402465E+15 2
0 3.6875003402465E+15 1.8437501701233E+15 2
0 1.8437501701233E+15 9.2187508506163E+14 2
0 9.2187508506163E+14 4.6093754253082E+14 2
0 4.6093754253082E+14 2.3046877126541E+14 2
0 2.3046877126541E+14 1.152343856327E+14 2
0 1.152343856327E+14 57617192816352 2
0 57617192816352 28808596408176 2
0 28808596408176 14404298204088 2
0 14404298204088 7202149102044 2
0 7202149102044 3601074551022 2
0 3601074551022 1800537275511 2
0 1800537275510 900268637755 2
1 900268637754 450134318877 2
1 450134318876 225067159438 2
1 225067159438 112533579719 2
0 112533579718 56266789859 2
1 56266789858 28133394929 2
1 28133394928 14066697464 2
1 14066697464 7033348732 2
0 7033348732 3516674366 2
0 3516674366 1758337183 2
0 1758337182 879168591 2
1 879168590 439584295 2
1 439584294 219792147 2
1 219792146 109896073 2
1 109896072 54948036 2
1 54948036 27474018 2
0 27474018 13737009 2
0 13737008 6868504 2
1 6868504 3434252 2
0 3434252 1717126 2
0 1717126 858563 2
0 858562 429281 2
1 429280 214640 2
1 214640 107320 2
0 107320 53660 2
0 53660 26830 2
0 26830 13415 2
0 13414 6707 2
1 6706 3353 2
1 3352 1676 2
1 1676 838 2
0 838 419 2
0 418 209 2
1 208 104 2
1 104 52 2
0 52 26 2
0 26 13 2
0 12 6 2
1 6 3 2
0 2 1
1

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

755200069682488934410=1101000110011100001100010011111000111011100000000000000000000002

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

0.1315406117881E+22 ∙ 2 = 2.630812235762E+21 ()
0.630812235762E+21 ∙ 2 = 1.261624471524E+21 ()
0.261624471524E+21 ∙ 2 = 5.23248943048E+20 ()
0.23248943048E+20 ∙ 2 = 4.6497886096E+19 ()
0.6497886096E+19 ∙ 2 = 1.2995772192E+19 ()
0.2995772192E+19 ∙ 2 = 5.991544384E+18 ()
0.991544384E+18 ∙ 2 = 1.983088768E+18 ()
0.983088768E+18 ∙ 2 = 1.966177536E+18 ()
0.966177536E+18 ∙ 2 = 1.932355072E+18 ()
0.932355072E+18 ∙ 2 = 1.864710144E+18 ()
0.864710144E+18 ∙ 2 = 1.729420288E+18 ()

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

0.1315406117881E+2210=0.2

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

1.1315406117881E+2210=110100011001110000110001001111100011101110000000000000000000000.2

Ответ: 0102111020111102201111010102100110002021202020103 = 110100011001110000110001001111100011101110000000000000000000000.2.

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

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

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