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

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

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

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

Решение:

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

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

Отсюда:

101d83275fb2bc7e0c16=1 ∙ 1617 + 0 ∙ 1616 + 1 ∙ 1615 + d ∙ 1614 + 8 ∙ 1613 + 3 ∙ 1612 + 2 ∙ 1611 + 7 ∙ 1610 + 5 ∙ 169 + f ∙ 168 + b ∙ 167 + 2 ∙ 166 + b ∙ 165 + c ∙ 164 + 7 ∙ 163 + e ∙ 162 + 0 ∙ 161 + c ∙ 160 = 1 ∙ 2.9514790517935E+20 + 0 ∙ 1.844674407371E+19 + 1 ∙ 1152921504606846976 + 13 ∙ 72057594037927936 + 8 ∙ 4503599627370496 + 3 ∙ 281474976710656 + 2 ∙ 17592186044416 + 7 ∙ 1099511627776 + 5 ∙ 68719476736 + 15 ∙ 4294967296 + 11 ∙ 268435456 + 2 ∙ 16777216 + 11 ∙ 1048576 + 12 ∙ 65536 + 7 ∙ 4096 + 14 ∙ 256 + 0 ∙ 16 + 12 ∙ 1 = 2.9514790517935E+20 + 0 + 1152921504606846976 + 936748722493063168 + 36028797018963968 + 844424930131968 + 35184372088832 + 7696581394432 + 343597383680 + 64424509440 + 2952790016 + 33554432 + 11534336 + 786432 + 28672 + 3584 + 0 + 12 = 2.9727449192038E+2010

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

101d83275fb2bc7e0c16 = 2.9727449192038E+2010

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

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

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

— 2126586741023047680 2
2.126586741023E+18 — 1.0632933705115E+18 2
0 1.0632933705115E+18 — 5.3164668525576E+17 2
0 5.3164668525576E+17 — 2.6582334262788E+17 2
0 2.6582334262788E+17 — 1.3291167131394E+17 2
0 1.3291167131394E+17 — 6.645583565697E+16 2
0 6.645583565697E+16 — 3.3227917828485E+16 2
0 3.3227917828485E+16 — 1.6613958914243E+16 2
0 1.6613958914243E+16 — 8.3069794571213E+15 2
0 8.3069794571213E+15 — 4.1534897285606E+15 2
0 4.1534897285606E+15 — 2.0767448642803E+15 2
0 2.0767448642803E+15 — 1.0383724321402E+15 2
0 1.0383724321402E+15 — 5.1918621607008E+14 2
0 5.1918621607008E+14 — 2.5959310803504E+14 2
0 2.5959310803504E+14 — 1.2979655401752E+14 2
0 1.2979655401752E+14 — 64898277008760 2
0 64898277008760 — 32449138504380 2
0 32449138504380 — 16224569252190 2
0 16224569252190 — 8112284626095 2
0 8112284626094 — 4056142313047 2
1 4056142313046 — 2028071156523 2
1 2028071156522 — 1014035578261 2
1 1014035578260 — 507017789130 2
1 507017789130 — 253508894565 2
0 253508894564 — 126754447282 2
1 126754447282 — 63377223641 2
0 63377223640 — 31688611820 2
1 31688611820 — 15844305910 2
0 15844305910 — 7922152955 2
0 7922152954 — 3961076477 2
1 3961076476 — 1980538238 2
1 1980538238 — 990269119 2
0 990269118 — 495134559 2
1 495134558 — 247567279 2
1 247567278 — 123783639 2
1 123783638 — 61891819 2
1 61891818 — 30945909 2
1 30945908 — 15472954 2
1 15472954 — 7736477 2
0 7736476 — 3868238 2
1 3868238 — 1934119 2
0 1934118 — 967059 2
1 967058 — 483529 2
1 483528 — 241764 2
1 241764 — 120882 2
0 120882 — 60441 2
0 60440 — 30220 2
1 30220 — 15110 2
0 15110 — 7555 2
0 7554 — 3777 2
1 3776 — 1888 2
1 1888 — 944 2
0 944 — 472 2
0 472 — 236 2
0 236 — 118 2
0 118 — 59 2
0 58 — 29 2
1 28 — 14 2
1 14 — 7 2
0 6 — 3 2
1 2 1
1

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

212658674102304768010=11101100000110010011101011111101100101011110000000000000000002

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

0.9727449192038E+20 ∙ 2 = 1.9454898384076E+20 ()
0.9454898384076E+20 ∙ 2 = 1.8909796768152E+20 ()
0.8909796768152E+20 ∙ 2 = 1.7819593536304E+20 ()
0.7819593536304E+20 ∙ 2 = 1.5639187072608E+20 ()
0.5639187072608E+20 ∙ 2 = 1.1278374145216E+20 ()
0.1278374145216E+20 ∙ 2 = 2.556748290432E+19 ()
0.556748290432E+19 ∙ 2 = 1.113496580864E+19 ()
0.113496580864E+19 ∙ 2 = 2.26993161728E+18 ()
0.26993161728E+18 ∙ 2 = 5.3986323456E+17 ()
0.3986323456E+17 ∙ 2 = 7.972646912E+16 ()
0.972646912E+16 ∙ 2 = 1.945293824E+16 ()

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

0.9727449192038E+2010=0.2

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

2.9727449192038E+2010=1110110000011001001110101111110110010101111000000000000000000.2

Ответ: 101d83275fb2bc7e0c16 = 1110110000011001001110101111110110010101111000000000000000000.2.

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

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

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