Перевести число 1233434677809 из шестнадцатеричной системы в двоичную

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

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

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

Решение:

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

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

Отсюда:

123343467780916=1 ∙ 1612 + 2 ∙ 1611 + 3 ∙ 1610 + 3 ∙ 169 + 4 ∙ 168 + 3 ∙ 167 + 4 ∙ 166 + 6 ∙ 165 + 7 ∙ 164 + 7 ∙ 163 + 8 ∙ 162 + 0 ∙ 161 + 9 ∙ 160 = 1 ∙ 281474976710656 + 2 ∙ 17592186044416 + 3 ∙ 1099511627776 + 3 ∙ 68719476736 + 4 ∙ 4294967296 + 3 ∙ 268435456 + 4 ∙ 16777216 + 6 ∙ 1048576 + 7 ∙ 65536 + 7 ∙ 4096 + 8 ∙ 256 + 0 ∙ 16 + 9 ∙ 1 = 281474976710656 + 35184372088832 + 3298534883328 + 206158430208 + 17179869184 + 805306368 + 67108864 + 6291456 + 458752 + 28672 + 2048 + 0 + 9 = 32018210117837710

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

123343467780916 = 32018210117837710

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

320182101178377 2
3.2018210117838E+14 1.6009105058919E+14 2
1 1.6009105058919E+14 80045525294594 2
0 80045525294594 40022762647297 2
0 40022762647296 20011381323648 2
1 20011381323648 10005690661824 2
0 10005690661824 5002845330912 2
0 5002845330912 2501422665456 2
0 2501422665456 1250711332728 2
0 1250711332728 625355666364 2
0 625355666364 312677833182 2
0 312677833182 156338916591 2
0 156338916590 78169458295 2
1 78169458294 39084729147 2
1 39084729146 19542364573 2
1 19542364572 9771182286 2
1 9771182286 4885591143 2
0 4885591142 2442795571 2
1 2442795570 1221397785 2
1 1221397784 610698892 2
1 610698892 305349446 2
0 305349446 152674723 2
0 152674722 76337361 2
1 76337360 38168680 2
1 38168680 19084340 2
0 19084340 9542170 2
0 9542170 4771085 2
0 4771084 2385542 2
1 2385542 1192771 2
0 1192770 596385 2
1 596384 298192 2
1 298192 149096 2
0 149096 74548 2
0 74548 37274 2
0 37274 18637 2
0 18636 9318 2
1 9318 4659 2
0 4658 2329 2
1 2328 1164 2
1 1164 582 2
0 582 291 2
0 290 145 2
1 144 72 2
1 72 36 2
0 36 18 2
0 18 9 2
0 8 4 2
1 4 2 2
0 2 1
0

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

32018210117837710=10010001100110100001101000110011101111000000010012

Ответ: 123343467780916 = 10010001100110100001101000110011101111000000010012.

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

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

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