Как перевести шестнадцатеричное число в двоичное
Перевод чисел из одной системы счисления в другую
Данный конвертер переводит числа между наиболее популярными системами счисления: десятичной, двоичной, восьмеричной, шестнадцатеричной.
Существуют и другие системы счисления, но мы не стали включать их в конвертер из-за низкой популярности.
Для указания системы счисления при записи числа используется нижний индекс, который ставится после числа:
20010 = 110010002 = 3108 = C816
Кратко об основных системах счисления
Десятичная система счисления. Используется в повседневной жизни и является самой распространенной. Все числа, которые нас окружают представлены в этой системе. В каждом разряде такого числа может использоваться только одна цифра от 0 до 9.
Двоичная система счисления. Используется в вычислительной технике. Для записи числа используются цифры 0 и 1.
Восьмеричная система счисления. Также иногда применяется в цифровой технике. Для записи числа используются цифры от 0 до 7.
Перевод в десятичную систему счисления
Перевод из десятичной системы счисления в другие
Делим десятичное число на основание системы, в которую хотим перевести и записываем остатки от деления. Запишем полученные остатки в обратном порядке и получим искомое число.
Переведем число 37510 в восьмеричную систему:
Перевод из двоичной системы в восьмеричную
Так же как и в первом способе разбиваем число на группы. Но вместо преобразований в скобках просто заменим полученные группы (триады) на соответствующие цифры восьмеричной системы, используя таблицу триад:
Перевод из двоичной системы в шестнадцатеричную
Также как и в первом способе разбиваем число на группы по 4 цифры. Заменим полученные группы (тетрады) на соответствующие цифры шестнадцатеричной системы, используя таблицу тетрад:
| Тетрада | 0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 | 1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Цифра | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
Перевод из восьмеричной системы в двоичную
Каждый разряд восьмеричного числа будем делить на 2 и записывать остатки в обратном порядке, формируя группы по 3 разряда двоичного числа. Если в группе получилось меньше 3 разрядов, тогда дополняем нулями. Записываем все группы по порядку, отбрасываем ведущие нули, если имеются, и получаем двоичное число.
Используем таблицу триад:
Каждую цифру исходного восьмеричного числа заменяется на соответствующие триады. Ведущие нули самой первой триады отбрасываются.
Перевод из шестнадцатеричной системы в двоичную
Аналогично переводу из восьмеричной в двоичную, только группы по 4 разряда.
Используем таблицу тетрад:
| Цифра | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Тетрада | 0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 | 1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 |
Каждую цифру исходного числа заменяется на соответствующие тетрады. Ведущие нули самой первой тетрады отбрасываются.
Перевод из восьмеричной системы в шестнадцатеричную и наоборот
Такую конвертацию можно осуществить через промежуточное десятичное или двоичное число. То есть исходное число сначала перевести в десятичное (или двоичное), и затем полученный результат перевести в конечную систему счисления.
Перевод из шестнадцатеричной системы счисления в двоичную
Для перевода чисел из шестнадцатеричной системы в двоичную, воспользуемся соответствующим алгоритмом. Важно заметить, что алгоритм перевода целых и дробных чисел будет отличаться.
Алгоритм перевода шестнадцатеричных чисел в двоичную систему счисления
Подробно о переводе из шестнадцатеричной в десятичную систему смотрите на этой странице, о переводе из десятичной в двоичную — здесь. Для целостного понимания, разберем несколько примеров, но для начала вспомним алфавиты двоичной, десятичной и шестнадцатеричной систем счисления:
| Основание | Название | Алфавит |
|---|---|---|
| 2 | Двоичная | 0, 1 |
| 10 | Десятичная | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 |
| 16 | Шестнадцатеричная | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F |
Перевод целого шестнадцатеричного числа в двоичную систему счисления
Пример 1: перевести число F16 из шестнадцатеричной в двоичную систему.
Как было сказано выше, необходимо сначала перевести число в десятичное, а полученный ответ в двоичный код. Решение будет выглядеть следующим образом:
Для перевода шестнадцатеричного числа F16 в десятичную систему, воспользуемся формулой:
F1616=F ∙ 16 2 + 1 ∙ 16 1 + 6 ∙ 16 0 = 15 ∙ 256 + 1 ∙ 16 + 6 ∙ 1 = 3840 + 16 + 6 = 386210
Полученное число 3862 переведем из десятичной системы счисления в двоичную. Для этого, осуществим последовательное деление на 2, до тех пор пока остаток не будет меньше чем 2.
Полученные остатки записываем в обратном порядке, таким образом:
Перевод дробного шестнадцатеричного числа в двоичную систему счисления
Пример 2: перевести 1F.625 из шестнадцатеричной в двоичную систему счисления.
Общий смысл алгоритма перевода дробного числа, аналогичен алгоритму перевода целого, т.е. вначале переводим в десятичную, а затем в двоичную:
1. Для перевода числа 1F.625 в десятичную систему воспользуемся формулой:
Обратите внимание! Формула перевода дробного числа в десятичную систему, очень похожа на формулу перевода целого, однако немного отличается.
2. Полученное число 31.384033203125 переведем из десятичной системы счисления в двоичную. Т.к. полученное число содержит дробную часть, нам потребуется перевести вначале целую часть, а затем дробную. Таким образом необходимо:
2.1 Для того, чтобы перевести число 31 из десятичной системы счисления в двоичную, необходимо осуществить последовательное деление на 2, до тех пор пока остаток не будет меньше чем 2.
Полученные остатки записываем в обратном порядке, таким образом:
2.2 Для перевода десятичной дроби 0.384033203125 в двоичную систему, необходимо выполнить последовательное умножение дроби на 2, до тех пор, пока дробная часть не станет равной 0 или пока не будет достигнута заданная точность вычисления. Получаем:
0.384033203125 ∙ 2 = 0.76806640625 (0)
0.76806640625 ∙ 2 = 1.5361328125 (1)
0.5361328125 ∙ 2 = 1.072265625 (1)
0.072265625 ∙ 2 = 0.14453125 (0)
0.14453125 ∙ 2 = 0.2890625 (0)
0.2890625 ∙ 2 = 0.578125 (0)
0.578125 ∙ 2 = 1.15625 (1)
0.15625 ∙ 2 = 0.3125 (0)
0.3125 ∙ 2 = 0.625 (0)
0.625 ∙ 2 = 1.25 (1)
0.25 ∙ 2 = 0.5 (0)
Ответом станет прямая последовательность целых частей произведения. Т.е.
2.3. Осталось соединить переведенные части, таким образом:
Ответ: 1F.62516 = 11111.011000100102.
Перевести число 2001DB823145678 из шестнадцатеричной системы в двоичную
Задача: перевести число 2001DB823145678 из шестнадцатеричной в двоичную систему счисления.
Для перевода 2001DB823145678 из шестнадцатеричной в двоичную систему счисления, воспользуемся следующим алгоритмом:
1. Для перевода числа 2001DB823145678 в десятичную систему воспользуемся формулой:
2001DB82314567816=2 ∙ 16 14 + 0 ∙ 16 13 + 0 ∙ 16 12 + 1 ∙ 16 11 + D ∙ 16 10 + B ∙ 16 9 + 8 ∙ 16 8 + 2 ∙ 16 7 + 3 ∙ 16 6 + 1 ∙ 16 5 + 4 ∙ 16 4 + 5 ∙ 16 3 + 6 ∙ 16 2 + 7 ∙ 16 1 + 8 ∙ 16 0 = 2 ∙ 72057594037927936 + 0 ∙ 4503599627370496 + 0 ∙ 281474976710656 + 1 ∙ 17592186044416 + 13 ∙ 1099511627776 + 11 ∙ 68719476736 + 8 ∙ 4294967296 + 2 ∙ 268435456 + 3 ∙ 16777216 + 1 ∙ 1048576 + 4 ∙ 65536 + 5 ∙ 4096 + 6 ∙ 256 + 7 ∙ 16 + 8 ∙ 1 = 144115188075855872 + 0 + 0 + 17592186044416 + 14293651161088 + 755914244096 + 34359738368 + 536870912 + 50331648 + 1048576 + 262144 + 20480 + 1536 + 112 + 8 = 14414786477557925610
2. Полученное число 144147864775579256 переведем из десятичной системы счисления в двоичную. Для этого, осуществим последовательное деление на 2, до тех пор пока остаток не будет меньше чем 2.
| — | 144147864775579256 | 2 | ||
| 1.4414786477558E+17 | — | 7.207393238779E+16 | 2 | |
| 0 | 7.207393238779E+16 | — | 3.6036966193895E+16 | 2 |
| 0 | 3.6036966193895E+16 | — | 1.8018483096947E+16 | 2 |
| 0 | 1.8018483096947E+16 | — | 9.0092415484737E+15 | 2 |
| 0 | 9.0092415484737E+15 | — | 4.5046207742369E+15 | 2 |
| 0 | 4.5046207742369E+15 | — | 2.2523103871184E+15 | 2 |
| 0 | 2.2523103871184E+15 | — | 1.1261551935592E+15 | 2 |
| 0 | 1.1261551935592E+15 | — | 5.6307759677961E+14 | 2 |
| 1 | 5.6307759677961E+14 | — | 2.815387983898E+14 | 2 |
| 0 | 2.815387983898E+14 | — | 1.407693991949E+14 | 2 |
| 1 | 1.407693991949E+14 | — | 70384699597450 | 2 |
| 1 | 70384699597450 | — | 35192349798725 | 2 |
| 0 | 35192349798724 | — | 17596174899362 | 2 |
| 1 | 17596174899362 | — | 8798087449681 | 2 |
| 0 | 8798087449680 | — | 4399043724840 | 2 |
| 1 | 4399043724840 | — | 2199521862420 | 2 |
| 0 | 2199521862420 | — | 1099760931210 | 2 |
| 0 | 1099760931210 | — | 549880465605 | 2 |
| 0 | 549880465604 | — | 274940232802 | 2 |
| 1 | 274940232802 | — | 137470116401 | 2 |
| 0 | 137470116400 | — | 68735058200 | 2 |
| 1 | 68735058200 | — | 34367529100 | 2 |
| 0 | 34367529100 | — | 17183764550 | 2 |
| 0 | 17183764550 | — | 8591882275 | 2 |
| 0 | 8591882274 | — | 4295941137 | 2 |
| 1 | 4295941136 | — | 2147970568 | 2 |
| 1 | 2147970568 | — | 1073985284 | 2 |
| 0 | 1073985284 | — | 536992642 | 2 |
| 0 | 536992642 | — | 268496321 | 2 |
| 0 | 268496320 | — | 134248160 | 2 |
| 1 | 134248160 | — | 67124080 | 2 |
| 0 | 67124080 | — | 33562040 | 2 |
| 0 | 33562040 | — | 16781020 | 2 |
| 0 | 16781020 | — | 8390510 | 2 |
| 0 | 8390510 | — | 4195255 | 2 |
| 0 | 4195254 | — | 2097627 | 2 |
| 1 | 2097626 | — | 1048813 | 2 |
| 1 | 1048812 | — | 524406 | 2 |
| 1 | 524406 | — | 262203 | 2 |
| 0 | 262202 | — | 131101 | 2 |
| 1 | 131100 | — | 65550 | 2 |
| 1 | 65550 | — | 32775 | 2 |
| 0 | 32774 | — | 16387 | 2 |
| 1 | 16386 | — | 8193 | 2 |
| 1 | 8192 | — | 4096 | 2 |
| 1 | 4096 | — | 2048 | 2 |
| 0 | 2048 | — | 1024 | 2 |
| 0 | 1024 | — | 512 | 2 |
| 0 | 512 | — | 256 | 2 |
| 0 | 256 | — | 128 | 2 |
| 0 | 128 | — | 64 | 2 |
| 0 | 64 | — | 32 | 2 |
| 0 | 32 | — | 16 | 2 |
| 0 | 16 | — | 8 | 2 |
| 0 | 8 | — | 4 | 2 |
| 0 | 4 | — | 2 | 2 |
| 0 | 2 | 1 | ||
| 0 |
Полученные остатки записываем в обратном порядке, таким образом:
Ответ: 2001DB82314567816 = 10000000000001110110111000001000110001010001010110100000002.
Системы счисления. Перевод из одной системы в другую.
1. Порядковый счет в различных системах счисления.
В современной жизни мы используем позиционные системы счисления, то есть системы, в которых число, обозначаемое цифрой, зависит от положения цифры в записи числа. Поэтому в дальнейшем мы будем говорить только о них, опуская термин «позиционные».
Для того чтобы научиться переводить числа из одной системы в другую, поймем, как происходит последовательная запись чисел на примере десятичной системы.
Поскольку у нас десятичная система счисления, мы имеем 10 символов (цифр) для построения чисел. Начинаем порядковый счет: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Цифры закончились. Мы увеличиваем разрядность числа и обнуляем младший разряд: 10. Затем опять увеличиваем младший разряд, пока не закончатся все цифры: 11, 12, 13, 14, 15, 16, 17, 18, 19. Увеличиваем старший разряд на 1 и обнуляем младший: 20. Когда мы используем все цифры для обоих разрядов (получим число 99), опять увеличиваем разрядность числа и обнуляем имеющиеся разряды: 100. И так далее.
Попробуем сделать то же самое в 2-ной, 3-ной и 5-ной системах (введем обозначение для 2-ной системы, для 3-ной и т.д.):
| 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 |
| 2 | 10 | 2 | 2 |
| 3 | 11 | 10 | 3 |
| 4 | 100 | 11 | 4 |
| 5 | 101 | 12 | 10 |
| 6 | 110 | 20 | 11 |
| 7 | 111 | 21 | 12 |
| 8 | 1000 | 22 | 13 |
| 9 | 1001 | 100 | 14 |
| 10 | 1010 | 101 | 20 |
| 11 | 1011 | 102 | 21 |
| 12 | 1100 | 110 | 22 |
| 13 | 1101 | 111 | 23 |
| 14 | 1110 | 112 | 24 |
| 15 | 1111 | 120 | 30 |
Если система счисления имеет основание больше 10, то нам придется вводить дополнительные символы, принято вводить буквы латинского алфавита. Например, для 12-ричной системы кроме десяти цифр нам понадобятся две буквы ( и ):
| 0 | 0 |
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 4 |
| 5 | 5 |
| 6 | 6 |
| 7 | 7 |
| 8 | 8 |
| 9 | 9 |
| 10 | |
| 11 | |
| 12 | 10 |
| 13 | 11 |
| 14 | 12 |
| 15 | 13 |
2.Перевод из десятичной системы счисления в любую другую.
Чтобы перевести целое положительное десятичное число в систему счисления с другим основанием, нужно это число разделить на основание. Полученное частное снова разделить на основание, и дальше до тех пор, пока частное не окажется меньше основания. В результате записать в одну строку последнее частное и все остатки, начиная с последнего.
Пример 1. Переведем десятичное число 46 в двоичную систему счисления.
Пример 2. Переведем десятичное число 672 в восьмеричную систему счисления.
Пример 3. Переведем десятичное число 934 в шестнадцатеричную систему счисления.
3. Перевод из любой системы счисления в десятичную.
Для того, чтобы научиться переводить числа из любой другой системы в десятичную, проанализируем привычную нам запись десятичного числа.
Например, десятичное число 325 – это 5 единиц, 2 десятка и 3 сотни, т.е.
Точно так же обстоит дело и в других системах счисления, только умножать будем не на 10, 100 и пр., а на степени основания системы счисления. Для примера возьмем число 1201 в троичной системе счисления. Пронумеруем разряды справа налево начиная с нуля и представим наше число как сумму произведений цифры на тройку в степени разряда числа:
Это и есть десятичная запись нашего числа, т.е.
Пример 4. Переведем в десятичную систему счисления восьмеричное число 511.
Пример 5. Переведем в десятичную систему счисления шестнадцатеричное число 1151.
4. Перевод из двоичной системы в систему с основанием «степень двойки» (4, 8, 16 и т.д.).
Для преобразования двоичного числа в число с основанием «степень двойки» необходимо двоичную последовательность разбить на группы по количеству цифр равному степени справа налево и каждую группу заменить соответствующей цифрой новой системы счисления.
Например, Переведем двоичное 1100001111010110 число в восьмеричную систему. Для этого разобьем его на группы по 3 символа начиная справа (т.к. ), а затем воспользуемся таблицей соответствия и заменим каждую группу на новую цифру:
Таблицу соответствия мы научились строить в п.1.
| 0 | 0 |
| 1 | 1 |
| 10 | 2 |
| 11 | 3 |
| 100 | 4 |
| 101 | 5 |
| 110 | 6 |
| 111 | 7 |
Пример 6. Переведем двоичное 1100001111010110 число в шестнадцатеричную систему.
| 0 | 0 |
| 1 | 1 |
| 10 | 2 |
| 11 | 3 |
| 100 | 4 |
| 101 | 5 |
| 110 | 6 |
| 111 | 7 |
| 1000 | 8 |
| 1001 | 9 |
| 1010 | A |
| 1011 | B |
| 1100 | C |
| 1101 | D |
| 1110 | E |
| 1111 | F |
5.Перевод из системы с основанием «степень двойки» (4, 8, 16 и т.д.) в двоичную.
Этот перевод аналогичен предыдущему, выполненному в обратную сторону: каждую цифру мы заменяем группой цифр в двоичной системе из таблицы соответствия.
Пример 7. Переведем шестнадцатеричное число С3A6 в двоичную систему счисления.
Для этого каждую цифру числа заменим группой из 4 цифр (т.к. ) из таблицы соответствия, дополнив при необходимости группу нулями вначале:




