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

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

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

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

Решение:

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

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

Отсюда:

041234FFFFFFFFFF16=0 ∙ 1615 + 4 ∙ 1614 + 1 ∙ 1613 + 2 ∙ 1612 + 3 ∙ 1611 + 4 ∙ 1610 + F ∙ 169 + F ∙ 168 + F ∙ 167 + F ∙ 166 + F ∙ 165 + F ∙ 164 + F ∙ 163 + F ∙ 162 + F ∙ 161 + F ∙ 160 = 0 ∙ 1152921504606846976 + 4 ∙ 72057594037927936 + 1 ∙ 4503599627370496 + 2 ∙ 281474976710656 + 3 ∙ 17592186044416 + 4 ∙ 1099511627776 + 15 ∙ 68719476736 + 15 ∙ 4294967296 + 15 ∙ 268435456 + 15 ∙ 16777216 + 15 ∙ 1048576 + 15 ∙ 65536 + 15 ∙ 4096 + 15 ∙ 256 + 15 ∙ 16 + 15 ∙ 1 = 0 + 288230376151711744 + 4503599627370496 + 562949953421312 + 52776558133248 + 4398046511104 + 1030792151040 + 64424509440 + 4026531840 + 251658240 + 15728640 + 983040 + 61440 + 3840 + 240 + 15 = 29335519984877567910

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

041234FFFFFFFFFF16 = 29335519984877567910

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

— 293355199848775679 2
2.9335519984878E+17 — 1.4667759992439E+17 2
0 1.4667759992439E+17 — 7.3338799962194E+16 2
0 7.3338799962194E+16 — 3.6669399981097E+16 2
0 3.6669399981097E+16 — 1.8334699990548E+16 2
0 1.8334699990548E+16 — 9.1673499952742E+15 2
0 9.1673499952742E+15 — 4.5836749976371E+15 2
0 4.5836749976371E+15 — 2.2918374988186E+15 2
0 2.2918374988186E+15 — 1.1459187494093E+15 2
0 1.1459187494093E+15 — 5.7295937470464E+14 2
0 5.7295937470464E+14 — 2.8647968735232E+14 2
0 2.8647968735232E+14 — 1.4323984367616E+14 2
0 1.4323984367616E+14 — 71619921838080 2
0 71619921838080 — 35809960919040 2
0 35809960919040 — 17904980459520 2
0 17904980459520 — 8952490229760 2
0 8952490229760 — 4476245114880 2
0 4476245114880 — 2238122557440 2
0 2238122557440 — 1119061278720 2
0 1119061278720 — 559530639360 2
0 559530639360 — 279765319680 2
0 279765319680 — 139882659840 2
0 139882659840 — 69941329920 2
0 69941329920 — 34970664960 2
0 34970664960 — 17485332480 2
0 17485332480 — 8742666240 2
0 8742666240 — 4371333120 2
0 4371333120 — 2185666560 2
0 2185666560 — 1092833280 2
0 1092833280 — 546416640 2
0 546416640 — 273208320 2
0 273208320 — 136604160 2
0 136604160 — 68302080 2
0 68302080 — 34151040 2
0 34151040 — 17075520 2
0 17075520 — 8537760 2
0 8537760 — 4268880 2
0 4268880 — 2134440 2
0 2134440 — 1067220 2
0 1067220 — 533610 2
0 533610 — 266805 2
0 266804 — 133402 2
1 133402 — 66701 2
0 66700 — 33350 2
1 33350 — 16675 2
0 16674 — 8337 2
1 8336 — 4168 2
1 4168 — 2084 2
0 2084 — 1042 2
0 1042 — 521 2
0 520 — 260 2
1 260 — 130 2
0 130 — 65 2
0 64 — 32 2
1 32 — 16 2
0 16 — 8 2
0 8 — 4 2
0 4 — 2 2
0 2 1
0

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

29335519984877567910=100000100100011010100000000000000000000000000000000000000002

Ответ: 041234FFFFFFFFFF16 = 100000100100011010100000000000000000000000000000000000000002.

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

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

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