Перевести число 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