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

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

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

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

Решение:

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

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

Отсюда:

0066FFFFFF7E3C1816=0 ∙ 1615 + 0 ∙ 1614 + 6 ∙ 1613 + 6 ∙ 1612 + F ∙ 1611 + F ∙ 1610 + F ∙ 169 + F ∙ 168 + F ∙ 167 + F ∙ 166 + 7 ∙ 165 + E ∙ 164 + 3 ∙ 163 + C ∙ 162 + 1 ∙ 161 + 8 ∙ 160 = 0 ∙ 1152921504606846976 + 0 ∙ 72057594037927936 + 6 ∙ 4503599627370496 + 6 ∙ 281474976710656 + 15 ∙ 17592186044416 + 15 ∙ 1099511627776 + 15 ∙ 68719476736 + 15 ∙ 4294967296 + 15 ∙ 268435456 + 15 ∙ 16777216 + 7 ∙ 1048576 + 14 ∙ 65536 + 3 ∙ 4096 + 12 ∙ 256 + 1 ∙ 16 + 8 ∙ 1 = 0 + 0 + 27021597764222976 + 1688849860263936 + 263882790666240 + 16492674416640 + 1030792151040 + 64424509440 + 4026531840 + 251658240 + 7340032 + 917504 + 12288 + 3072 + 16 + 8 = 2899192259269327210

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

0066FFFFFF7E3C1816 = 2899192259269327210

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

28991922592693272 2
2.8991922592693E+16 1.4495961296347E+16 2
0 1.4495961296347E+16 7.2479806481733E+15 2
0 7.2479806481733E+15 3.6239903240867E+15 2
0 3.6239903240867E+15 1.8119951620433E+15 2
1 1.8119951620433E+15 9.0599758102166E+14 2
1 9.0599758102166E+14 4.5299879051083E+14 2
0 4.5299879051083E+14 2.2649939525542E+14 2
0 2.2649939525542E+14 1.1324969762771E+14 2
0 1.1324969762771E+14 56624848813854 2
0 56624848813854 28312424406927 2
0 28312424406926 14156212203463 2
1 14156212203462 7078106101731 2
1 7078106101730 3539053050865 2
1 3539053050864 1769526525432 2
1 1769526525432 884763262716 2
0 884763262716 442381631358 2
0 442381631358 221190815679 2
0 221190815678 110595407839 2
1 110595407838 55297703919 2
1 55297703918 27648851959 2
1 27648851958 13824425979 2
1 13824425978 6912212989 2
1 6912212988 3456106494 2
1 3456106494 1728053247 2
0 1728053246 864026623 2
1 864026622 432013311 2
1 432013310 216006655 2
1 216006654 108003327 2
1 108003326 54001663 2
1 54001662 27000831 2
1 27000830 13500415 2
1 13500414 6750207 2
1 6750206 3375103 2
1 3375102 1687551 2
1 1687550 843775 2
1 843774 421887 2
1 421886 210943 2
1 210942 105471 2
1 105470 52735 2
1 52734 26367 2
1 26366 13183 2
1 13182 6591 2
1 6590 3295 2
1 3294 1647 2
1 1646 823 2
1 822 411 2
1 410 205 2
1 204 102 2
1 102 51 2
0 50 25 2
1 24 12 2
1 12 6 2
0 6 3 2
0 2 1
1

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

2899192259269327210=11001101111111111111111111111110111111000111100000110002

Ответ: 0066FFFFFF7E3C1816 = 11001101111111111111111111111110111111000111100000110002.

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

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

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