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

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

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

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

Решение:

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

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

Отсюда:

0307D1073230303116=0 ∙ 1615 + 3 ∙ 1614 + 0 ∙ 1613 + 7 ∙ 1612 + D ∙ 1611 + 1 ∙ 1610 + 0 ∙ 169 + 7 ∙ 168 + 3 ∙ 167 + 2 ∙ 166 + 3 ∙ 165 + 0 ∙ 164 + 3 ∙ 163 + 0 ∙ 162 + 3 ∙ 161 + 1 ∙ 160 = 0 ∙ 1152921504606846976 + 3 ∙ 72057594037927936 + 0 ∙ 4503599627370496 + 7 ∙ 281474976710656 + 13 ∙ 17592186044416 + 1 ∙ 1099511627776 + 0 ∙ 68719476736 + 7 ∙ 4294967296 + 3 ∙ 268435456 + 2 ∙ 16777216 + 3 ∙ 1048576 + 0 ∙ 65536 + 3 ∙ 4096 + 0 ∙ 256 + 3 ∙ 16 + 1 ∙ 1 = 0 + 216172782113783808 + 0 + 1970324836974592 + 228698418577408 + 1099511627776 + 0 + 30064771072 + 805306368 + 33554432 + 3145728 + 0 + 12288 + 0 + 48 + 1 = 21837293578775352110

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

0307D1073230303116 = 21837293578775352110

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

218372935787753521 2
2.1837293578775E+17 1.0918646789388E+17 2
0 1.0918646789388E+17 5.4593233946938E+16 2
0 5.4593233946938E+16 2.7296616973469E+16 2
0 2.7296616973469E+16 1.3648308486735E+16 2
0 1.3648308486735E+16 6.8241542433673E+15 2
0 6.8241542433673E+15 3.4120771216836E+15 2
0 3.4120771216836E+15 1.7060385608418E+15 2
1 1.7060385608418E+15 8.5301928042091E+14 2
0 8.5301928042091E+14 4.2650964021046E+14 2
0 4.2650964021046E+14 2.1325482010523E+14 2
0 2.1325482010523E+14 1.0662741005261E+14 2
0 1.0662741005261E+14 53313705026307 2
0 53313705026306 26656852513153 2
1 26656852513152 13328426256576 2
1 13328426256576 6664213128288 2
0 6664213128288 3332106564144 2
0 3332106564144 1666053282072 2
0 1666053282072 833026641036 2
0 833026641036 416513320518 2
0 416513320518 208256660259 2
0 208256660258 104128330129 2
1 104128330128 52064165064 2
1 52064165064 26032082532 2
0 26032082532 13016041266 2
0 13016041266 6508020633 2
0 6508020632 3254010316 2
1 3254010316 1627005158 2
0 1627005158 813502579 2
0 813502578 406751289 2
1 406751288 203375644 2
1 203375644 101687822 2
0 101687822 50843911 2
0 50843910 25421955 2
1 25421954 12710977 2
1 12710976 6355488 2
1 6355488 3177744 2
0 3177744 1588872 2
0 1588872 794436 2
0 794436 397218 2
0 397218 198609 2
0 198608 99304 2
1 99304 49652 2
0 49652 24826 2
0 24826 12413 2
0 12412 6206 2
1 6206 3103 2
0 3102 1551 2
1 1550 775 2
1 774 387 2
1 386 193 2
1 192 96 2
1 96 48 2
0 48 24 2
0 24 12 2
0 12 6 2
0 6 3 2
0 2 1
1

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

21837293578775352110=11000001111101000100000111001100100011000000110000010000002

Ответ: 0307D1073230303116 = 11000001111101000100000111001100100011000000110000010000002.

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

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

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