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

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

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

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

Решение:

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

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

Отсюда:

6666666666=6 ∙ 666664 + 6 ∙ 666663 + 6 ∙ 666662 + 6 ∙ 666661 + 6 ∙ 666660 = 6 ∙ 1.9752296308148E+19 + 6 ∙ 296287407496296 + 6 ∙ 4444355556 + 6 ∙ 66666 + 6 ∙ 1 = 1.1851377784889E+20 + 1777724444977776 + 26666133336 + 399996 + 6 = 1.185155556E+2010

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

6666666666 = 1.185155556E+2010

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

  1. Перевести 7835091157742616576 в двоичную систему;
  2. Перевести 0.185155556E+20 в двоичную систему;

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

7835091157742616576 2
7.8350911577426E+18 3.9175455788713E+18 2
0 3.9175455788713E+18 1.9587727894357E+18 2
0 1.9587727894357E+18 9.7938639471783E+17 2
0 9.7938639471783E+17 4.8969319735891E+17 2
0 4.8969319735891E+17 2.4484659867946E+17 2
0 2.4484659867946E+17 1.2242329933973E+17 2
0 1.2242329933973E+17 6.1211649669864E+16 2
0 6.1211649669864E+16 3.0605824834932E+16 2
0 3.0605824834932E+16 1.5302912417466E+16 2
0 1.5302912417466E+16 7.651456208733E+15 2
0 7.651456208733E+15 3.8257281043665E+15 2
0 3.8257281043665E+15 1.9128640521833E+15 2
0 1.9128640521833E+15 9.5643202609163E+14 2
0 9.5643202609163E+14 4.7821601304581E+14 2
0 4.7821601304581E+14 2.3910800652291E+14 2
0 2.3910800652291E+14 1.1955400326145E+14 2
1 1.1955400326145E+14 59777001630726 2
1 59777001630726 29888500815363 2
0 29888500815362 14944250407681 2
1 14944250407680 7472125203840 2
1 7472125203840 3736062601920 2
0 3736062601920 1868031300960 2
0 1868031300960 934015650480 2
0 934015650480 467007825240 2
0 467007825240 233503912620 2
0 233503912620 116751956310 2
0 116751956310 58375978155 2
0 58375978154 29187989077 2
1 29187989076 14593994538 2
1 14593994538 7296997269 2
0 7296997268 3648498634 2
1 3648498634 1824249317 2
0 1824249316 912124658 2
1 912124658 456062329 2
0 456062328 228031164 2
1 228031164 114015582 2
0 114015582 57007791 2
0 57007790 28503895 2
1 28503894 14251947 2
1 14251946 7125973 2
1 7125972 3562986 2
1 3562986 1781493 2
0 1781492 890746 2
1 890746 445373 2
0 445372 222686 2
1 222686 111343 2
0 111342 55671 2
1 55670 27835 2
1 27834 13917 2
1 13916 6958 2
1 6958 3479 2
0 3478 1739 2
1 1738 869 2
1 868 434 2
1 434 217 2
0 216 108 2
1 108 54 2
0 54 27 2
0 26 13 2
1 12 6 2
1 6 3 2
0 2 1
1

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

783509115774261657610=1101100101110111101010111100101010110000000110110000000000000002

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

0.185155556E+20 ∙ 2 = 3.70311112E+19 ()
0.70311112E+19 ∙ 2 = 1.40622224E+19 ()
0.40622224E+19 ∙ 2 = 8.1244448E+18 ()
0.1244448E+18 ∙ 2 = 2.488896E+17 ()
0.488896E+17 ∙ 2 = 9.77792E+16 ()
0.77792E+16 ∙ 2 = 1.55584E+16 ()
0.55584E+16 ∙ 2 = 1.11168E+16 ()
0.11168E+16 ∙ 2 = 2.2336E+15 ()
0.2336E+15 ∙ 2 = 4.672E+14 ()
0.672E+14 ∙ 2 = 1.344E+14 ()
0.344E+14 ∙ 2 = 68800000000000 ()

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

0.185155556E+2010=0.2

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

1.185155556E+2010=110110010111011110101011110010101011000000011011000000000000000.2

Ответ: 6666666666 = 110110010111011110101011110010101011000000011011000000000000000.2.

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

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

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