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

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

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

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

Решение:

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

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

Отсюда:

1531651621511431711568=1 ∙ 820 + 5 ∙ 819 + 3 ∙ 818 + 1 ∙ 817 + 6 ∙ 816 + 5 ∙ 815 + 1 ∙ 814 + 6 ∙ 813 + 2 ∙ 812 + 1 ∙ 811 + 5 ∙ 810 + 1 ∙ 89 + 1 ∙ 88 + 4 ∙ 87 + 3 ∙ 86 + 1 ∙ 85 + 7 ∙ 84 + 1 ∙ 83 + 1 ∙ 82 + 5 ∙ 81 + 6 ∙ 80 = 1 ∙ 1152921504606846976 + 5 ∙ 144115188075855872 + 3 ∙ 18014398509481984 + 1 ∙ 2251799813685248 + 6 ∙ 281474976710656 + 5 ∙ 35184372088832 + 1 ∙ 4398046511104 + 6 ∙ 549755813888 + 2 ∙ 68719476736 + 1 ∙ 8589934592 + 5 ∙ 1073741824 + 1 ∙ 134217728 + 1 ∙ 16777216 + 4 ∙ 2097152 + 3 ∙ 262144 + 1 ∙ 32768 + 7 ∙ 4096 + 1 ∙ 512 + 1 ∙ 64 + 5 ∙ 8 + 6 ∙ 1 = 1152921504606846976 + 720575940379279360 + 54043195528445952 + 2251799813685248 + 1688849860263936 + 175921860444160 + 4398046511104 + 3298534883328 + 137438953472 + 8589934592 + 5368709120 + 134217728 + 16777216 + 8388608 + 786432 + 32768 + 28672 + 512 + 64 + 40 + 6 = 193166506018818929410

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

1531651621511431711568 = 193166506018818929410

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

1931665060188189294 2
1.9316650601882E+18 9.6583253009409E+17 2
0 9.6583253009409E+17 4.8291626504705E+17 2
0 4.8291626504705E+17 2.4145813252352E+17 2
0 2.4145813252352E+17 1.2072906626176E+17 2
0 1.2072906626176E+17 6.0364533130881E+16 2
0 6.0364533130881E+16 3.018226656544E+16 2
0 3.018226656544E+16 1.509113328272E+16 2
0 1.509113328272E+16 7.5455666413601E+15 2
0 7.5455666413601E+15 3.7727833206801E+15 2
0 3.7727833206801E+15 1.88639166034E+15 2
1 1.88639166034E+15 9.4319583017001E+14 2
0 9.4319583017001E+14 4.7159791508501E+14 2
0 4.7159791508501E+14 2.357989575425E+14 2
1 2.357989575425E+14 1.1789947877125E+14 2
1 1.1789947877125E+14 58949739385625 2
1 58949739385624 29474869692812 2
1 29474869692812 14737434846406 2
0 14737434846406 7368717423203 2
0 7368717423202 3684358711601 2
1 3684358711600 1842179355800 2
1 1842179355800 921089677900 2
0 921089677900 460544838950 2
0 460544838950 230272419475 2
0 230272419474 115136209737 2
1 115136209736 57568104868 2
1 57568104868 28784052434 2
0 28784052434 14392026217 2
0 14392026216 7196013108 2
1 7196013108 3598006554 2
0 3598006554 1799003277 2
0 1799003276 899501638 2
1 899501638 449750819 2
0 449750818 224875409 2
1 224875408 112437704 2
1 112437704 56218852 2
0 56218852 28109426 2
0 28109426 14054713 2
0 14054712 7027356 2
1 7027356 3513678 2
0 3513678 1756839 2
0 1756838 878419 2
1 878418 439209 2
1 439208 219604 2
1 219604 109802 2
0 109802 54901 2
0 54900 27450 2
1 27450 13725 2
0 13724 6862 2
1 6862 3431 2
0 3430 1715 2
1 1714 857 2
1 856 428 2
1 428 214 2
0 214 107 2
0 106 53 2
1 52 26 2
1 26 13 2
0 12 6 2
1 6 3 2
0 2 1
1

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

193166506018818929410=11010110011101010011100100011010010011000110011110010000000002

Ответ: 1531651621511431711568 = 11010110011101010011100100011010010011000110011110010000000002.

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

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

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