Перевод числа из двоичной в восьмеричную кратко
Обновлено: 28.06.2024
Представлено правило перевода двоичного числа в восьмеричную и шестнадцатеричную системы счисления.
Вложение | Размер |
---|---|
pravila_perevoda_dvoichnogo_chisla_v_vosmerichnuyu_i_shestnadtsaterichnuyu_ss.doc | 49.5 КБ |
Предварительный просмотр:
Система счисления – это способ наименования и представления чисел с помощью символов. Такие символы в любой системе счисления называются цифрами.
Алфавит системы счисления – это совокупность символов, используемых в данной системе счисления.
Все системы счисления подразделяются на два класса – позиционные и непозиционные. В непозиционных системах счисления от положения цифры в записи числа не зависит величина, которую она обозначает. Система называется позиционной, если значение каждой цифры (ее вес) изменяется в зависимости от ее положения (позиции) в последовательности цифр, изображающих число. Число единиц какого-либо разряда, объединяемых в единицу более старшего разряда, называют основанием позиционной системы счисления. Если количество таких цифр равно P, то система счисления называется P-ичной. Основание системы счисления совпадает с количеством цифр, используемых для записи чисел в этой системе счисления.
Запись произвольного числа x в P -ичной позиционной системе счисления основывается на представлении этого числа в виде многочлена
x = a n P n + a n -1 P n -1 + . + a 1 P 1 + a 0 P 0 + a -1 P -1 + . + a -m P -m
Двоичная система счисления – это система, в которой для записи чисел используются две цифры 0 и 1. Основанием двоичной системы счисления является число 2.
Двоичный код числа - запись этого числа в двоичной системе счисления. Например,
0=0 2
1=1 2
2=10 2
3=11 2 …
7=111 2
120=1111000 2 .
В восьмеричной системе используется восемь цифр: 0, 1, 2, 3, 4, 5, 6, 7. Эта система счисления используется как вспомогательная для записи информации в сокращенном виде. Для представления одной цифры восьмеричной системы используются три двоичных разряда (триада):
Для перевода чисел из двоичной системы в восьмеричную, воспользуемся соответствующим алгоритмом. Важно заметить, что алгоритм перевода целых и дробных чисел будет отличаться.
Алгоритм перевода двоичных чисел в восьмеричную систему счисления
- Перевести двоичное число число в десятичную систему счисления;
- Полученное десятичное число перевести в восьмеричную систему.
Подробно о переводе из двоичной в десятичную систему смотрите на этой странице, о переводе из десятичной в восьмеричную — на смотрите здесь. Для целостного понимания, разберем несколько примеров, но для начала вспомним алфавиты двоичной, восьмеричной и десятичной систем счисления:
Перевод целого двоичного числа в восьмеричную систему счисления
Пример 1: перевести 100100 из двоичной системы в восьмеричную.
Как было сказано выше, необходимо сначала перевести число в десятичное, а полученный ответ в восьмеричное. Решение будет выглядеть следующим образом:
Для перевода двоичного числа 100100 в десятичную систему, воспользуемся формулой:
1001002=1 ∙ 2 5 + 0 ∙ 2 4 + 0 ∙ 2 3 + 1 ∙ 2 2 + 0 ∙ 2 1 + 0 ∙ 2 0 = 1 ∙ 32 + 0 ∙ 16 + 0 ∙ 8 + 1 ∙ 4 + 0 ∙ 2 + 0 ∙ 1 = 32 + 0 + 0 + 4 + 0 + 0 = 3610
Полученное число 36 переведем из десятичной системы счисления в восьмеричную. Для этого, осуществим последовательное деление на 8, до тех пор пока остаток не будет меньше чем 8.
Полученные остатки записываем в обратном порядке, таким образом:
Перевод дробного двоичного числа в восьмеричную систему счисления
Пример 2: перевести 1000010.100 из двоичной в восьмеричную систему счисления.
Общий смысл алгоритма перевода дробного числа, аналогичен алгоритму перевода целого, т.е. вначале переводим в десятичную, а затем в восьмеричную:
1. Для перевода числа 1000010.100 в десятичную систему воспользуемся формулой:
1000010.1002=1 ∙ 2 6 + 0 ∙ 2 5 + 0 ∙ 2 4 + 0 ∙ 2 3 + 0 ∙ 2 2 + 1 ∙ 2 1 + 0 ∙ 2 0 + 1 ∙ 2 -1 + 0 ∙ 2 -2 + 0 ∙ 2 -3 = 1 ∙ 64 + 0 ∙ 32 + 0 ∙ 16 + 0 ∙ 8 + 0 ∙ 4 + 1 ∙ 2 + 0 ∙ 1 + 1 ∙ 0.5 + 0 ∙ 0.25 + 0 ∙ 0.125 = 64 + 0 + 0 + 0 + 0 + 2 + 0 + 0.5 + 0 + 0 = 66.510
Обратите внимание! Формула перевода дробного числа в десятичную систему, очень похожа на формулу перевода целого, однако немного отличается.
2. Полученное число 66.5 переведем из десятичной системы счисления в восьмеричную. Для этого потребуется перевести вначале целую часть, а затем дробную. Таким образом необходимо:
- Перевести 66 в восьмеричную систему;
- Перевести 0.5 в восьмеричную систему;
2.1 Для того, чтобы перевести число 66 из десятичной системы счисления в восьмеричную, необходимо осуществить последовательное деление на 8, то тех пор пока остаток не будет меньше чем 8.
Полученные остатки записываем в обратном порядке, таким образом:
2.2 Для перевода десятичной дроби 0.5 в восьмеричную систему, необходимо выполнить последовательное умножение дроби на 8, до тех пор, пока дробная часть не станет равной 0 или пока не будет достигнута заданная точность вычисления. Получаем:
Т.к. дробная часть 0, продолжать умножение не нужно. Ответом станет 0.4, т.е.
Перевод чисел из двоичной системы счисления в восьмеричную, шестнадцатеричную или четвертичную и наоборот часто требуется для решения задач по теме Системы счисления. Чтобы перевести число из одной системы в другую, нужно использовать таблицу перевода чисел.
Таблица перевода чисел
Десятичная СС | Двоичная СС | Четвертичная СС | Восьмеричная СС | Шестнадцатеричная СС |
---|---|---|---|---|
1 | 1 | 1 | 1 | 1 |
2 | 10 | 2 | 2 | 2 |
3 | 11 | 3 | 3 | 3 |
4 | 100 | 10 | 4 | 4 |
5 | 101 | 11 | 5 | 5 |
6 | 110 | 12 | 6 | 6 |
7 | 111 | 13 | 7 | 7 |
8 | 1000 | 20 | 10 | 8 |
9 | 1001 | 21 | 11 | 9 |
10 | 1010 | 22 | 12 | A |
11 | 1011 | 23 | 13 | B |
12 | 1100 | 30 | 14 | C |
13 | 1101 | 31 | 15 | D |
14 | 1110 | 32 | 16 | E |
15 | 1111 | 33 | 17 | F |
16 | 10000 | 100 | 20 | 10 |
Как перевести число из двоичной системы счисления
Чтобы перевести число из двоичной системы счисления в четвертичную, восьмеричную или шестнадцатеричную систему, нужно воспользоваться алгоритмом перевода:
- Разбить двоичное число справа налево на группы по 2 (для четвертичной СС), 3 (для восьмеричной СС) или 4 (для шестнадцатеричной СС) цифры. Если слева не будет хватать цифр для полной группы, нужно дописать необходимое количество незначащих нулей.
- Заменить каждую группу цифр на ее аналог в соответствующей системе счисления.
Как перевести число в двоичную систему счисления
Чтобы перевести число из четвертичной, восьмеричной или шестнадцатеричной системы счисления в двоичную, нужно воспользоваться алгоритмом перевода:
Данный конвертер переводит числа между наиболее популярными системами счисления: десятичной, двоичной, восьмеричной, шестнадцатеричной.
Система счисления - это способ представления числа. Одно и то же число может быть представлено в различных видах. Например, число 200 в привычной нам десятичной системе может иметь вид 11001000 в двоичной системе, 310 в восьмеричной и C8 в шестнадцатеричной.
Существуют и другие системы счисления, но мы не стали включать их в конвертер из-за низкой популярности.
Для указания системы счисления при записи числа используется нижний индекс, который ставится после числа:
20010 = 110010002 = 3108 = C816
Кратко об основных системах счисления
Десятичная система счисления. Используется в повседневной жизни и является самой распространенной. Все числа, которые нас окружают представлены в этой системе. В каждом разряде такого числа может использоваться только одна цифра от 0 до 9.
Двоичная система счисления. Используется в вычислительной технике. Для записи числа используются цифры 0 и 1.
Восьмеричная система счисления. Также иногда применяется в цифровой технике. Для записи числа используются цифры от 0 до 7.
Перевод в десятичную систему счисления
Преобразовать число из любой системы счисления в десятичную можно следующим образом: каждый разряд числа необходимо умножить на X n , где X - основание исходного числа, n - номер разряда. Затем суммировать полученные значения.
Перевод из десятичной системы счисления в другие
Делим десятичное число на основание системы, в которую хотим перевести и записываем остатки от деления. Запишем полученные остатки в обратном порядке и получим искомое число.
Переведем число 37510 в восьмеричную систему:
Перевод из двоичной системы в восьмеричную
Для перевода в восьмеричную систему нужно разбить двоичное число на группы по 3 цифры справа налево. В последней (самой левой) группе вместо недостающих цифр поставить слева нули. Для каждой полученной группы произвести умножение каждого разряда на 2 n , где n - номер разряда.
11012 = (001) (101) = (0*2 2 + 0*2 1 + 1*2 0 ) (1*2 2 + 0*2 1 + 1*2 0 ) = (0+0+1) (4+0+1) = (1) (5) = 158
Так же как и в первом способе разбиваем число на группы. Но вместо преобразований в скобках просто заменим полученные группы (триады) на соответствующие цифры восьмеричной системы, используя таблицу триад:
Триада | 000 | 001 | 010 | 011 | 100 | 101 | 110 | 111 |
---|---|---|---|---|---|---|---|---|
Цифра | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
Перевод из двоичной системы в шестнадцатеричную
Разбиваем число на группы по 4 цифры справа налево. Последнюю (левую) группу дополним при необходимости ведущими нулями. Внутри каждой полученной группы произведем умножение каждой цифры на 2 n , где n - номер разряда, и сложим результаты.
110102 = (0001) (1010) = (0*2 3 + 0*2 2 + 0*2 1 + 1*2 0 ) (1*2 3 + 0*2 2 + 1*2 1 + 0*2 0 ) = (0+0+0+1) (8+0+2+0) = (1) (10) = 1A16
Также как и в первом способе разбиваем число на группы по 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 разрядов, тогда дополняем нулями. Записываем все группы по порядку, отбрасываем ведущие нули, если имеются, и получаем двоичное число.
Возьмем число 438.
Делим последовательно 4 на 2 и получаем остатки 0,0,1. Записываем их в обратном порядке. Получаем 100.
Делим последовательно 3 на 2 и получаем остатки 1,1. Записываем их в обратном порядке и дополняем ведущими нулями до трех разрядов. Получаем 011.
Записываем вместе и получаем 1000112
Используем таблицу триад:
Цифра | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
---|---|---|---|---|---|---|---|---|
Триада | 000 | 001 | 010 | 011 | 100 | 101 | 110 | 111 |
Каждую цифру исходного восьмеричного числа заменяется на соответствующие триады. Ведущие нули самой первой триады отбрасываются.
Перевод из шестнадцатеричной системы в двоичную
Аналогично переводу из восьмеричной в двоичную, только группы по 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 |
Каждую цифру исходного числа заменяется на соответствующие тетрады. Ведущие нули самой первой тетрады отбрасываются.
Перевод из восьмеричной системы в шестнадцатеричную и наоборот
Такую конвертацию можно осуществить через промежуточное десятичное или двоичное число. То есть исходное число сначала перевести в десятичное (или двоичное), и затем полученный результат перевести в конечную систему счисления.
В создании этой статьи участвовала наша опытная команда редакторов и исследователей, которые проверили ее на точность и полноту.
Команда контент-менеджеров wikiHow тщательно следит за работой редакторов, чтобы гарантировать соответствие каждой статьи нашим высоким стандартам качества.
Двоичная и восьмеричная системы счисления чаще всего используются в цифровых устройствах. У этих систем разные основания: у двоичной основанием является 2, а у восьмеричной — 8. Преобразовать число из одной системы в другую не так сложно, как кажется.
- Этот индекс обозначает основание числа. У двоичной системы основанием является 2, а у восьмеричной — 8.
- Исходное двоичное число: 10011011
- Разбиение на группы: 10 011 011
- Приписывание нулей: 010 011 011 [1] X Источник информации
- 010 011 011
421 421 421 - 001
421 - 110 010 001
421 421 421 - Чтобы ускорить процесс преобразования, пропустите этот шаг и просто найдите группы в этой таблице преобразования.
- Задача:
- Преобразуйте 1010100112 в восьмеричное число.
- 101 010 011
- 101 010 011
421 421 421
- 101 010 011
421 421 421
401 020 021[2] X Источник информации
- Задача:
- Преобразуйте 1010100112 в восьмеричное число.
- 101 010 011
421 421 421
401 020 021
- ( 4 + 0 + 1 ) ( 0 + 2 + 0 ) ( 0 + 2 + 1 ) = 5 , 2 , 3
- Задача:
- Преобразуйте 1010100112 в восьмеричное число.
- 101 010 011
5 — 2 — 3
- 523
- Задача:
- Преобразуйте 1010100112 в восьмеричное число.
- 523.
- 5238[3] X Источник информации
- Обратите внимание, что цифры 8 и 9 нельзя преобразовать напрямую. В восьмеричной системе таких цифр нет, так как в ней всего восемь цифр (0-7).
- 101,1 → 101 , 100
- 1,01001 → 001 , 010 010
- 1001101,0101 → 001 001 101 , 010 100
- 0 → 000
- 1 → 001
- 2 → 010
- 3 → 011
- 4 → 100
- 5 → 101
- 6 → 110
- 7 → 111 [5] X Источник информации
- Потренируйтесь разбивать числа на группы и объединять группы в одно число. Для этого подойдет большой лист бумаги.
Дополнительные статьи
Об этой статье
В создании этой статьи участвовала наша опытная команда редакторов и исследователей, которые проверили ее на точность и полноту.
Читайте также: