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

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

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

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

Решение:

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

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

Отсюда:

0025385921B0E0F916=0 ∙ 1615 + 0 ∙ 1614 + 2 ∙ 1613 + 5 ∙ 1612 + 3 ∙ 1611 + 8 ∙ 1610 + 5 ∙ 169 + 9 ∙ 168 + 2 ∙ 167 + 1 ∙ 166 + B ∙ 165 + 0 ∙ 164 + E ∙ 163 + 0 ∙ 162 + F ∙ 161 + 9 ∙ 160 = 0 ∙ 1152921504606846976 + 0 ∙ 72057594037927936 + 2 ∙ 4503599627370496 + 5 ∙ 281474976710656 + 3 ∙ 17592186044416 + 8 ∙ 1099511627776 + 5 ∙ 68719476736 + 9 ∙ 4294967296 + 2 ∙ 268435456 + 1 ∙ 16777216 + 11 ∙ 1048576 + 0 ∙ 65536 + 14 ∙ 4096 + 0 ∙ 256 + 15 ∙ 16 + 9 ∙ 1 = 0 + 0 + 9007199254740992 + 1407374883553280 + 52776558133248 + 8796093022208 + 343597383680 + 38654705664 + 536870912 + 16777216 + 11534336 + 0 + 57344 + 0 + 240 + 9 = 1047652960677912910

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

0025385921B0E0F916 = 1047652960677912910

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

10476529606779129 2
1.0476529606779E+16 5.2382648033896E+15 2
0 5.2382648033896E+15 2.6191324016948E+15 2
0 2.6191324016948E+15 1.3095662008474E+15 2
0 1.3095662008474E+15 6.547831004237E+14 2
1 6.5478310042369E+14 3.2739155021185E+14 2
1 3.2739155021185E+14 1.6369577510592E+14 2
1 1.6369577510592E+14 81847887552961 2
1 81847887552960 40923943776480 2
1 40923943776480 20461971888240 2
0 20461971888240 10230985944120 2
0 10230985944120 5115492972060 2
0 5115492972060 2557746486030 2
0 2557746486030 1278873243015 2
0 1278873243014 639436621507 2
1 639436621506 319718310753 2
1 319718310752 159859155376 2
1 159859155376 79929577688 2
0 79929577688 39964788844 2
0 39964788844 19982394422 2
0 19982394422 9991197211 2
0 9991197210 4995598605 2
1 4995598604 2497799302 2
1 2497799302 1248899651 2
0 1248899650 624449825 2
1 624449824 312224912 2
1 312224912 156112456 2
0 156112456 78056228 2
0 78056228 39028114 2
0 39028114 19514057 2
0 19514056 9757028 2
1 9757028 4878514 2
0 4878514 2439257 2
0 2439256 1219628 2
1 1219628 609814 2
0 609814 304907 2
0 304906 152453 2
1 152452 76226 2
1 76226 38113 2
0 38112 19056 2
1 19056 9528 2
0 9528 4764 2
0 4764 2382 2
0 2382 1191 2
0 1190 595 2
1 594 297 2
1 296 148 2
1 148 74 2
0 74 37 2
0 36 18 2
1 18 9 2
0 8 4 2
1 4 2 2
0 2 1
0

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

1047652960677912910=1001010011100001011001001000011011000011100000111110002

Ответ: 0025385921B0E0F916 = 1001010011100001011001001000011011000011100000111110002.

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

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

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