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

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

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

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

Решение:

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

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

Отсюда:

fff535353535316=f ∙ 1612 + f ∙ 1611 + f ∙ 1610 + 5 ∙ 169 + 3 ∙ 168 + 5 ∙ 167 + 3 ∙ 166 + 5 ∙ 165 + 3 ∙ 164 + 5 ∙ 163 + 3 ∙ 162 + 5 ∙ 161 + 3 ∙ 160 = 15 ∙ 281474976710656 + 15 ∙ 17592186044416 + 15 ∙ 1099511627776 + 5 ∙ 68719476736 + 3 ∙ 4294967296 + 5 ∙ 268435456 + 3 ∙ 16777216 + 5 ∙ 1048576 + 3 ∙ 65536 + 5 ∙ 4096 + 3 ∙ 256 + 5 ∙ 16 + 3 ∙ 1 = 4222124650659840 + 263882790666240 + 16492674416640 + 343597383680 + 12884901888 + 1342177280 + 50331648 + 5242880 + 196608 + 20480 + 768 + 80 + 3 = 450285799599803510

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

fff535353535316 = 450285799599803510

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

4502857995998035 2
4.502857995998E+15 2.251428997999E+15 2
1 2.251428997999E+15 1.1257144989995E+15 2
1 1.1257144989995E+15 5.6285724949975E+14 2
0 5.6285724949975E+14 2.8142862474988E+14 2
0 2.8142862474988E+14 1.4071431237494E+14 2
1 1.4071431237494E+14 70357156187469 2
0 70357156187468 35178578093734 2
1 35178578093734 17589289046867 2
0 17589289046866 8794644523433 2
1 8794644523432 4397322261716 2
1 4397322261716 2198661130858 2
0 2198661130858 1099330565429 2
0 1099330565428 549665282714 2
1 549665282714 274832641357 2
0 274832641356 137416320678 2
1 137416320678 68708160339 2
0 68708160338 34354080169 2
1 34354080168 17177040084 2
1 17177040084 8588520042 2
0 8588520042 4294260021 2
0 4294260020 2147130010 2
1 2147130010 1073565005 2
0 1073565004 536782502 2
1 536782502 268391251 2
0 268391250 134195625 2
1 134195624 67097812 2
1 67097812 33548906 2
0 33548906 16774453 2
0 16774452 8387226 2
1 8387226 4193613 2
0 4193612 2096806 2
1 2096806 1048403 2
0 1048402 524201 2
1 524200 262100 2
1 262100 131050 2
0 131050 65525 2
0 65524 32762 2
1 32762 16381 2
0 16380 8190 2
1 8190 4095 2
0 4094 2047 2
1 2046 1023 2
1 1022 511 2
1 510 255 2
1 254 127 2
1 126 63 2
1 62 31 2
1 30 15 2
1 14 7 2
1 6 3 2
1 2 1
1

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

450285799599803510=11111111111101010011010100110101001101010011010100112

Ответ: fff535353535316 = 11111111111101010011010100110101001101010011010100112.

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

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

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