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

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

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

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

Решение:

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

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

Отсюда:

1200FFFC00C00016=1 ∙ 1613 + 2 ∙ 1612 + 0 ∙ 1611 + 0 ∙ 1610 + F ∙ 169 + F ∙ 168 + F ∙ 167 + C ∙ 166 + 0 ∙ 165 + 0 ∙ 164 + C ∙ 163 + 0 ∙ 162 + 0 ∙ 161 + 0 ∙ 160 = 1 ∙ 4503599627370496 + 2 ∙ 281474976710656 + 0 ∙ 17592186044416 + 0 ∙ 1099511627776 + 15 ∙ 68719476736 + 15 ∙ 4294967296 + 15 ∙ 268435456 + 12 ∙ 16777216 + 0 ∙ 1048576 + 0 ∙ 65536 + 12 ∙ 4096 + 0 ∙ 256 + 0 ∙ 16 + 0 ∙ 1 = 4503599627370496 + 562949953421312 + 0 + 0 + 1030792151040 + 64424509440 + 4026531840 + 201326592 + 0 + 0 + 49152 + 0 + 0 + 0 = 506764902535987210

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

1200FFFC00C00016 = 506764902535987210

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

5067649025359872 2
5.0676490253599E+15 2.5338245126799E+15 2
0 2.5338245126799E+15 1.26691225634E+15 2
0 1.26691225634E+15 6.3345612816998E+14 2
0 6.3345612816998E+14 3.1672806408499E+14 2
0 3.1672806408499E+14 1.583640320425E+14 2
0 1.583640320425E+14 79182016021248 2
0 79182016021248 39591008010624 2
0 39591008010624 19795504005312 2
0 19795504005312 9897752002656 2
0 9897752002656 4948876001328 2
0 4948876001328 2474438000664 2
0 2474438000664 1237219000332 2
0 1237219000332 618609500166 2
0 618609500166 309304750083 2
0 309304750082 154652375041 2
1 154652375040 77326187520 2
1 77326187520 38663093760 2
0 38663093760 19331546880 2
0 19331546880 9665773440 2
0 9665773440 4832886720 2
0 4832886720 2416443360 2
0 2416443360 1208221680 2
0 1208221680 604110840 2
0 604110840 302055420 2
0 302055420 151027710 2
0 151027710 75513855 2
0 75513854 37756927 2
1 37756926 18878463 2
1 18878462 9439231 2
1 9439230 4719615 2
1 4719614 2359807 2
1 2359806 1179903 2
1 1179902 589951 2
1 589950 294975 2
1 294974 147487 2
1 147486 73743 2
1 73742 36871 2
1 36870 18435 2
1 18434 9217 2
1 9216 4608 2
1 4608 2304 2
0 2304 1152 2
0 1152 576 2
0 576 288 2
0 288 144 2
0 144 72 2
0 72 36 2
0 36 18 2
0 18 9 2
0 8 4 2
1 4 2 2
0 2 1
0

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

506764902535987210=100100000000011111111111111000000000011000000000000002

Ответ: 1200FFFC00C00016 = 100100000000011111111111111000000000011000000000000002.

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

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

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