Перевод чисел из десятичной системы счисления в восьмеричную и наоборот. Как перевести в двоичную систему в восьмеричную систему


Как перевести число из двоичной системы в восьмеричную и шестнадцатеричную

Перевод чисел из двоичной системы счисления в восьмеричную, шестнадцатеричную или четвертичную и наоборот часто требуется для решения задач по теме Системы счисления. Чтобы перевести число из одной системы в другую, нужно использовать таблицу перевода чисел. А также можно воспользоваться онлайн калькулятором для перевода чисел из одной системы счисления в другую.

Таблица перевода чисел

Десятичная СС Двоичная СС Четвертичная СС Восьмеричная СС Шестнадцатеричная СС
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

Как перевести число из двоичной системы счисления

Чтобы перевести число из двоичной системы счисления в четвертичную, восьмеричную или шестнадцатеричную систему, нужно воспользоваться алгоритмом перевода:

  1. Разбить двоичное число справа налево на группы по 2 (для четвертичной СС), 3 (для восьмеричной СС) или 4 (для шестнадцатеричной СС) цифры. Если слева не будет хватать цифр для полной группы, нужно дописать необходимое количество незначащих нулей.
  2. Заменить каждую группу цифр на ее аналог в соответствующей системе счисления.

Пример 1:

Перевести число 1111001102 из двоичной системы в четвертичную.

Решение:

Разбиваем число на группы по 2 цифры справа налево и заменяем каждую группу на аналог в четвертичной системе счисления из таблицы:

1111001102 = 01 11 10 01 10 = 132124

Пример 2:

Перевести число 1111001102 из двоичной системы в восьмеричную.

Решение:

Разбиваем число на группы по 3 цифры справа налево и заменяем каждую группу на аналог в восьмеричной системе счисления из таблицы:

1111001102 = 111 100 110 = 7468

Пример 3:

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

Решение:

Разбиваем число на группы по 4 цифры справа налево и заменяем каждую группу на аналог в шестнадцатеричной системе счисления из таблицы:

1111001102 = 0001 1110 0110 = 1E616

Как перевести число в двоичную систему счисления

Чтобы перевести число из четвертичной, восьмеричной или шестнадцатеричной системы счисления в двоичную, нужно воспользоваться алгоритмом перевода:

  1. Заменить каждую цифру на двоичный аналог, состоящий из 2 (для четвертичной), 3 (для восьмеричной) или 4 (для шестнадцатеричной) цифр. Если нужно, число дополняется нулями слева.
  2. Вычеркнуть из числа незначащие нули.

Пример 4:

Перевести число 1203234 из четвертичной системы в двоичную.

Решение:

Выполняем замену каждой цифры на группу из 2 цифр в двоичной системе счисления:

1203234 = 01 10 00 11 10 11 = 110001110112

Пример 5:

Перевести число 264750308 из восьмеричной системы в двоичную.

Решение:

Выполняем замену каждой цифры на группу из 3 цифр в двоичной системе счисления:

264750308 = 010 110 100 111 101 000 011 000 = 101101001111010000110002

Пример 6:

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

Решение:

Выполняем замену каждой цифры на группу из 4 цифр в двоичной системе счисления:

2AC0F7416 = 0010 1010 1100 0000 1111 0111 0100 = 101010110000001111011101002

worksbase.ru

Восьмеричная система счисления - Программирование на C, C# и Java

Оглавление:Перевод из десятичной системы счисления в восьмеричнуюПеревод из восьмеричной системы счисления в десятичнуюПеревод из двоичной системы счисления в восьмеричнуюПеревод из восьмеричной системы счисления в двоичнуюПеревод из восьмеричной системы счисления в шестнадцатеричную и из шестнадцатеричной системы в восьмеричнуюПрименение восьмеричной системы счисления

Восьмеричная система – одна из основных систем счислений наряду с двоичной, десятичной и шестнадцатеричной, применяемая в информационных технологиях.

Как мы знаем, компьютеры «воспринимают» лишь двоичную систему счисления, состоящую только из нулей и единиц. Однако человеку довольно непривычно и неудобно работать с такими числами. Например, привычное нам десятичное число 2 143 в двоичной системе будет выглядеть как 100001011111.  Переводить числа из двоичной системы в десятеричную также не очень удобно и бывает довольно муторно.

В итоге было решено использовать альтернативные и более простые системы счисления: восьмеричную и шестнадцатеричную. Числа 8 и 16 являются степенями двойки (2 в третьей и 2 в четвёртой степени соответственно), поэтому выполнять преобразования из двоичной системы и наоборот гораздо легче, чем при десятичной системе счисления, которая не может похвастаться своей причастностью к степеням числа 2.

Кроме того, числа в восьмеричной системе как минимум более приятны глазу и гораздо короче, чем их аналоги в двоичной системе. Так, например, в восьмеричной системе то же число 2 143 будет записываться как 4137.

В восьмеричной системе счисления, как уже можно было догадаться, основанием является цифра 8 и, соответственно, она вмещает в себя только восемь цифр: от 0 до 7. Поэтому числа в восьмеричной системе счисления очень похожи на десятичные, в отличие от шестнадцатеричных, где присутствуют буквы латинского алфавита или двоичных, состоящих только из двух цифр. Отличают эти две системы тем, что в восьмеричной отсутствуют цифры 8 и 9, а также, очевидно, нижними индексами: у числа в десятичной системе прибавляют нижний индекс с цифрой 10, а к числам в восьмеричной системе приписывают цифру 8, например:

 Теперь давайте научимся переводу чисел в восьмеричную систему счисления и наоборот.

Перевод из десятичной системы счисления в восьмеричную

Давайте попробуем изучить перевод десятичного числа в восьмеричное на примере. После этого примера вы без проблем сможете переводить любые числа в эту систему.

Возьмём десятичное число 15 450 и попробуем перевести его в восьмеричную систему счисления.

Для начала нам необходимо разделить исходное число на основание системы, в которую мы хотим это число перевести. Для восьмеричной системы это число 8. То есть мы делим 15 450 на 8.

Происходит деление в столбик, но, в отличие от стандартного деления, мы не находим неполные частные, а делим сразу всё делимое на 8. Наибольшим числом, при котором 15 450 делится без остатка на 8 будет число 1 931. 1931 * 8 = 15 448. Теперь мы вычитаем из 15 450 полученное число 15 448, у нас получился остаток 2. Выделяем эту двойку, так как это уже кусочек нашего числа в восьмеричной системе.Продолжаем: теперь делим полученное на предыдущем шаге частное на 8:

Всё точно так же: наибольшим числом, при котором 1 931 делится без остатка на 8 будет число 241. При умножении 241 на 8 получается число 1 928. Ищем разность между 1 931 и 1928 – получается 3. Выделяем её. Далее делим 241 на 8.

Получается число 30, умножив его на 8, получаем 240. Вычитаем из 241 это число, получается 1. Выделяем единицу.Продолжаем деление до тех пор, пока частное не станет меньше 8!

Итак, делим 30 на 8, получается 3,75, отбрасываем дробную часть, получается 3. Умножаем 3 на 8, получается 24. 30 – 24 = 6. Выделяем шестёрку. Мы закончили деление так как 3 меньше 8. Обязательно выделяем последнее частное тоже (у нас это цифра 3).

Выделенные красным цифры – это и есть наше число в восьмеричной системе, НО они написаны наоборот. То есть, чтобы правильно прочитать число в восьмеричной системе, необходимо сделать это справа налево.

Таким образом, десятичное число 15 45010 в восьмеричной системе будет выглядеть как 36 1328.

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

  1. Разделить исходное число на 8. Найти максимальное частное и убрать дробную часть от него. Например, исходное число 20 : 8 = 2,5. Значит в частное мы записываем число 2.
  2. Умножить полученное частное на 8. Записать его под исходным числом.
  3. Найти остаток между этими числами и выделить его – это кусочек переведённого в восьмеричную систему числа.
  4. Затем разделить в столбик полученное частное на 8, записать ответ и проделать шаги 2 и 3.
  5. Производить деление до тех пор, пока делимое не станет меньше 8. Выделить это делимое тоже.
  6. Выписать все выделенные числа справа налево (т.е. последнее делимое будет на первом месте, затем идёт остаток, найденный на последнем шаге, затем остаток, найденный на предпоследнем шаге и т.д.). Полученное при такой записи число и будет нашим искомым восьмеричным.

Теперь перейдём к переводу восьмеричного числа в десятичную систему счисления.

Перевод из восьмеричной системы счисления в десятичную

Перевести восьмеричное число в десятичное даже проще, чем наоборот. Давайте рассмотрим пример: переведём восьмеричное число 36078 в десятичное.

Для начала мы делаем такую запись: с конца берём каждую цифру нашего исходного числа, каждое из них умножаем на 8, и все в целом складываем. Должно получиться примерно так:

Однако, это ещё не всё! После того, как мы сделали подобную запись, ко всем числам 8, на которые умножаются цифры исходного числа, необходимо добавить степени в порядке возрастания: 0, 1, 2 и т.д. Обязательно необходимо начинать с нулевой степени!

Всё, что остаётся после этого – просто посчитать. В итоге у нас получилось число 1927 в десятичной системе.

Перевод из двоичной системы счисления в восьмеричную

Перевод чисел из двоичной системы счисления в восьмеричную – довольно необычное дело для тех, кто никогда с этим не сталкивался. Однако на деле всё не так пугающе, как может показаться с первого раза.

Давайте попробуем. Допустим, у нас есть двоичное число 1010010001011101100.

Для начала нам необходимо разбить это число на триады – группы из трёх цифр. Почему именно три цифры? Как мы знаем, у систем счислений имеются основания. И у двоичной системы основание – 2. Нам необходимо перевести двоичное число в восьмеричную систему с основанием 8. Математически это можно записать так:

Найти i, пожалуй, не составит труда: i = 3, то есть, для записи одного восьмеричного числа в двоичной системе необходимо 3 бита или, говоря иначе – 3 двоичные цифры. Поэтому мы и будем разбивать двоичное число на триады. Однако надо запомнить, что делать это надо с младшего бита. Бит – это одна цифра в двоичном числе. Чем дальше бит от начала числа, тем он младше. Самый младший бит – это последняя цифра двоичного числа. Иными словами, мы разбиваем число на триады, начиная с конца.

Внимание: если старшая триада не заполнена, до конца, перед ней необходимо дописать столько нулей, чтобы получилась полноценная триада.

Теперь всё, что нам остаётся – это перевести каждую из этих триад из двоичной системы счисления в восьмеричную. Это можно сделать самостоятельно:

Для этого в каждой отдельной триаде (начиная с первой) нужно каждую цифру (начиная с последней) умножить на 2, возведённую в степени от 0 до 2, и сложить полученные три числа.

Затем, полученные результаты по каждой отдельной триаде надо выписать, начиная с самой первой. Записанное число и будет нашим конечным результатом в восьмеричной системой счисления.

Однако можно сильно облегчить себе задачу, не высчитывая все триады числа, а просто сверяя каждую из них по таблице соответствия двоичных чисел восьмеричным, например, по такой:

Теперь можно просто смотреть на триаду, сверять её с таблицей и записывать число, соответствующее ей в восьмеричной системе.

Перевод из восьмеричной системы счисления в двоичную

Самым удобным способом перевода из восьмеричной системы счисления в двоичную является использование таблицы соответствий. Итак, допустим, мы хотим перевести восьмеричное число 36702 в двоичную систему. Что же нам делать? Мы берём первую цифру нашего исходного числа – 3. Ищем её по таблице соответствия – в двоичной системе это 011. Берём следующую цифру – 6 и ищем её в таблице, находим 110, и так далее. Продолжаем, пока не переведём все восьмеричные цифры в триады. В итоге у нас получится необходимое двоичное число.

Внимание: Если в старших битах (то есть в самом начале двоичного числа) имеются нули, необходимо убрать их до первой единицы. Например, как на изображении ниже. В старшем бите у нас получился ноль при переводе восьмеричной тройки, и мы убрали его. Это делается для удобства, потому что зачем хранить и писать незначащие цифры.

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

К сожалению, несмотря на то, что эти системы счисления близки друг к другу, напрямую перевести друг в друга нельзя. Легче всего при переводе этих двух систем друг в друга воспользоваться посредничеством двоичной системы. То есть, перевести восьмеричную систему счисления в двоичную, разделив число на триады и воспользовавшись таблицей соответствий, а затем перевести это число из двоичной системы в шестнадцатеричную с помощью тетрад. И наоборот: перевести число из шестнадцатеричной системы в двоичную, а затем уже из двоичной системы в восьмеричную описанными выше способами.

Применение восьмеричной системы счисления

В прошлом веке выпускались компьютеры, в которых использовались 12-ти, 24-х и 36-битные слова. Это, например, модель ICT 1900 (1964 год), а также PDP-8, выпущенная в 1965 году – это коммерчески довольно успешная модель миникомпьютера в своё время. Кроме того, некоторые мейнфреймы от компании IBM использовали восьмеричную систему. В компьютерах, размер машинного которых кратен тройке, очень удобно использовать систему с основанием восемь, поскольку всегда все биты из слова можно представить в виде целого количества цифр в восьмеричной системе. Например, слово из 24-х бит, можно записать в виде 8-ми восьмеричных чисел.

Если говорить про использование восьмеричной системы в жизни людей, то известно, что в индейских языках Юки (Калифорния) и Паме (Мексика) использовалась данная система. Индейцы считали предметы не по количеству пальцев на руках, а по количеству промежутков между ними.

 

Восьмеричная система счисления

5 (100%) 8 votes

Поделиться в соц. сетях:

vscode.ru

Перевод чисел из десятичной системы счисления в восьмеричную и наоборот.

Скачать урок в pdf формате.

В этом уроке информатики мы рассмотрим как перевести любое число из десятичной системы счисления в восьмеричную, а затем переведем произвольное число из восьмиричной системы счисления в десятичную, то есть сделаем обратное действие.

Итак в десятичной системе счисления мы пользуемся 10 цифрами с помощью которых можем составить любое число. Это цифры 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.

В восьмеричной системе счисления у нас только восемь цифр 0, 1, 2, 3, 4, 5, 6, 7, с помощью которых мы можем составлять любые числа.

В восьмеричной системе счисления после семерки идет цифра 10 т.к. цифры 8 в ней нет. Почему? А потому что когда мы работаем в десятичной системе счисления то когда доходим до 9 то при прибавлении к ней единицы 9+1 получаем, что 9 заменяется на ноль, слева от которого добавляется 1 (к старшему разряду).

Таким образом мы можем попробовать составить небольшую таблицу соответствия чисел десятичной и восьмиричной системы счисления.

Десятичная

Восьмеричная

1

1

2

2

3

3

4

4

5

5

6

6

7

7

8

10

9

11

10

12

11

13

12

14

13

15

14

16

15

17

16

20

17

21

18

22

19

23

20

24

21

25

22

26

23

27

24

30

25

31

26

32

27

33

28

34

29

35

30

36

31

37

То есть, смотрите, когда мы выписывали правый столбец (числа в восьмеричной системе счисления) мы руководствовались тем правилом, которое описали выше таблицы. Как только у нас заканчиваются цифры системы счисления мы пишем ноль и добавляем единицу к старшему разряду.

А теперь рассмотрим как перевети число из десятичной системы счисления в восьмеричную. Давайте возьмем число 259 в десятичной системе счисления.

Число в десятичной системе счисления делим на основание степени (восьмерку). Получаем какую то целую часть и остаток. Если целая часть больше либо равна 8, то опять делим на основание степени и получаем целую часть и остаток. Как только целая часть становится меньше восьми, начинаем выписывать, сначала последнюю целую часть, а затем все остатки в обратном порядке. Это и будет число в новой системе счисления, в нашем случае в восьмиричной.

И сделаем обратное преобразование переведем число 403 в восьмеричной системе счисления в десмятичную.

То есть вначале мы нумеруем числа справа налево для того, чтобы затем каждое из чисел в восьмиричной системе счисления умножить на восьмерку в соответствующей степени. Сложив все, мы получим результат в десятичной системе счисления.

Скачать урок в pdf формате.

videouroki.net

Основные понятия

Основные понятия 2

Преобразование чисел из одной системы счисления в другую 4

Перевод целого числа из десятичной системы в другую позиционную систему счисления 4

Перевод правильной десятичной дроби в любую другую позиционную систему счисления 5

Перевод числа из двоичной (восьмеричной, шестнадцатеричной) системы в десятичную. 6

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

Перевод из двоичной системы счисления в восьмеричную и обратно. 9

Арифметические операции в позиционных системах счисления 12

Сложение 12

Вычитание 13

Умножение и деление в двоичной системе 14

MAC адрес. 15

Упражнения 17

Система счисления– это совокупность правил наименования и изображения чисел с помощью набора символов, называемых цифрами.

Используются три типа систем счисления:

  • позиционная – представление числа зависит от порядка записи цифр.

  • непозиционная – представление числа не зависит от порядка записи цифр

  • смешанная – нет понятия «основание»: либо оснований несколько, либо оно вычисляемое

В непозиционных системах вес цифры (т.е. тот вклад, который она вносит в значение числа) не зависит от ее позиции в записи числа.

В позиционных системах счисления вес каждой цифры изменяется в зависимости от ее положения (позиции) в последовательности цифр, изображающих число. Например, в числе 757,7 первая семерка означает 7 сотен, вторая – 7 единиц, а третья – 7 десятых долей единицы.

Сама же запись числа 757,7 означает сокращенную запись выражения

700 + 50 + 7 + 0,7 = 7∙102 + 5∙101 + 7∙100 + 7∙10-1 = 757,7.

Любая позиционная система счисления характеризуется своим основанием.

Основание позиционной системы счисления — это количество различных знаков или символов, используемых для изображения цифр в данной системе.

За основание системы можно принять любое натуральное число — два, три, четыре и т.д. Следовательно, возможно бесчисленное множество позиционных систем: двоичная, троичная, четверичная и т.д. Запись чисел в каждой из систем счисления с основанием q означает сокращенную запись выражения

an-1 qn-1 + an-2 qn-2+ ... + a1 q1 + a0 q0 + a-1 q-1 + ... + a-m q-m,

где ai – цифры системы счисления; n и m – число целых и дробных разрядов, соответственно.

Таблица 1. Эквиваленты чисел в различных системах счислений

Системы счисления

Десятичная

Двоичная

Восьмеричная

Шестнадцатеричная

0

0

0

0

1

1

1

1

2

10

2

2

3

11

3

3

4

100

4

4

5

101

5

5

6

110

6

6

7

111

7

7

8

1000

10

8

9

1001

11

9

10

1010

12

A

11

1011

13

B

12

1100

14

C

13

1101

15

D

14

1110

16

E

15

1111

17

F

Преобразование чисел из одной системы счисления в другую Перевод целого числа из десятичной системы в другую позиционную систему счисления

При переводе целого десятичногочисла в систему с основаниемqего необходимо последовательноделитьнаqдо тех пор, пока не останется остаток, меньший или равныйq–1. Число в системе с основаниемqзаписывается как последовательность остатков от деления, записанных в обратном порядке, начиная с последнего.

  1. в двоичную:

7510 = 1 001 0112 2610=110102

  1. в восьмеричную:

7510= 1138 24110=3618

  1. в шестнадцатеричную:

7510= 4B16362710=Е2В16

Перевод правильной десятичной дроби в любую другую позиционную систему счисления

При переводе правильной десятичной дробив систему счисления с основаниемqнеобходимо сначала саму дробь, а затем дробные части всех последующих произведений последовательноумножатьнаq, отделяя после каждого умножения целую часть произведения. Число в новой системе счисления записывается как последовательность полученных целых частей произведения.

Умножение производится до тех пор, пока дробная часть произведения не станет равной нулю. Это значит, что сделан точный перевод. В противном случае перевод осуществляется до заданной точности.

  1. в двоичную:

0,3510= 0,010112 0,562510=0,10012

или

0,84710=0,11012

  1. в восьмеричную:

0,3510 = 0,2638 0,6562510=0,528

  1. в шестнадцатеричную:

0,3510= 0,5916 0,84710=0,D8D16

studfiles.net

Как перевести числа из восьмеричной системы счисления в двоичную

В 1716 году шведский король Карл XII обратился к Эммануилу Сведенборгу с занятной идеей - ввести в Швеции систему счисления с основанием 64 вместо всеобщей десятичной. Но философ посчитал, что средний уровень интеллекта гораздо ниже королевского и предложил восьмеричную систему. Так это было или нет - неизвестно. К тому же Карл умер в 1718 году. И идея умерла вместе с ним.

Зачем нужна восьмеричная система

Для микросхем компьютера важно лишь одно. Либо сигнал есть (1), либо его нет (0). Но записывать программы в двоичном коде — дело нелегкое. На бумаге получаются очень длинные комбинации из нулей и единиц. Человеку читать их тяжело.Использование привычной всем десятичной системы в компьютерной документации и программировании очень неудобно. Преобразования из двоичной в десятичную системы и обратно - весьма трудоемкие процессы.Происхождение восьмеричной системы, так же как и десятичной, связывают со счетом на пальцах. Но считать нужно не пальцы, а промежутки между ними. Их как раз восемь.Решением проблемы стала восьмеричная система счисления. По крайней мере на заре компьютерной техники. Когда разрядность процессоров была невелика. Восьмеричная система позволила с легкостью переводить как двоичные числа в восьмеричные, так и наоборот.Восьмеричная система счисления - система счисления с основанием 8. Для представления чисел в ней используются цифры от 0 до 7.

Преобразование

Для того чтобы перевести восьмеричное число в двоичное, необходимо заменить каждую цифру восьмеричного числа на тройку из двоичных цифр. Важно лишь запомнить, какая двоичная комбинация соответствует цифрам числа. Их совсем немного. Всего восемь!Во всех системах счисления, кроме десятичной, знаки читаются по одному. Например, в восьмеричной системе число 610 произносится «шесть, один, ноль».Если вы хорошо знаете двоичную систему счисления, то можно и не запоминать соответствие одних чисел другим. Двоичная система ничем не отличается от любой другой позиционной системы. Каждый разряд числа имеет свой предел. Как только предел достигнут, текущий разряд обнуляется, а перед ним появляется новый. Только одно замечание. Предел этот очень мал и равен единице!Все очень просто! Ноль предстанет группой из трех нулей — 000, 1 обернется последовательностью 001, 2 превратится в 010 и т.д. В качестве примера попробуйте преобразовать восьмеричное число 361 в двоичное.Ответ — 011 110 001. Или, если отбросить незначащий ноль, то 11110001.Перевод из двоичной системы в восьмеричную аналогичен описанному выше. Только начинать разбиение на тройки нужно с конца числа.

completerepair.ru

Алгоритмы перевода чисел из двоичной системы счисления в восьмеричную и шестнадцатеричную и обратно

 

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

Перевод чисел между системами счисления, основания которых являются степенями числа 2 (q = 2n), может производиться по упрощённому алгоритму. Такие алгоритмы могут применяться для перевода чисел между двоичной (q = 21), восьмеричной (q = 23) и шестнадцатеричной (q = 24) системами счисления.

 

 

Перевод чисел из двоичной системы счисления в восьмеричную. Для записи двоичных чисел используются две цифры, то есть в каждом разряде числа возможны 2 варианта записи.

2 = 2i . Так как 2 = 21, то i = 1 бит.

Каждый разряд двоичного числа содержит 1 бит информации.

Для записи восьмеричных чисел используются восемь цифр, то есть в каждом разряде числа возможны 8 вариантов записи. Решаем показательное уравнение:

8 = 2i . Так как 8 = 23, то i = 3 бита.

Каждый разряд восьмеричного числа содержит 3 бита информации.

Таким образом, для перевода целого двоичного числа в восьмеричное его нужно разбить на группы по три цифры, справа налево, а затем преобразовать каждую группу в восьмеричную цифру. Если в последней, левой, группе окажется меньше трех цифр, то необходимо ее дополнить слева нулями.

Переведем таким способом двоичное число 1010012 в восьмеричное:

101    0012 => 518.

Для упрощения перевода можно заранее подготовить таблицу преобразования двоичных триад (групп по 3 цифры) в восьмеричные цифры:

Двоичные триады

000

001

010

011

100

101

110

111

Восьмеричные цифры

0

1

2

3

4

5

6

7

Для перевода дробного двоичного числа (правильной дроби) в восьмеричное необходимо разбить его на триады слева направо и, если в последней, правой, группе окажется меньше трех цифр, дополнить ее справа нулями. Далее необходимо триады заменить на восьмеричные числа.

Например, преобразуем дробное двоичное число А2 = 0,1101012 в восьмеричную систему счисления:

Двоичные триады

110

101

Восьмеричные цифры

6

5

Получаем: А8 = 0,658.

Теперь преобразуем число 101 001,110 1012 в восьмеричную систему счисления

Вы убедились что это 51,658

Перевод чисел из двоичной системы счисления в шестнадцатеричную. Для записи шестнадцатеричных чисел используются шестнадцать цифр, то есть в каждом разряде числа возможны 16 вариантов записи.

16 = 2i . Так как 16 = 24, то i = 4 бита.

Каждый разряд шестнадцатеричного числа содержит 4 бита информации.

Таким образом, для перевода целого двоичного числа в шестнадцатеричное его нужно разбить на группы по четыре цифры (тетрады), начиная справа, и, если в последней левой группе окажется меньше четырех цифр, дополнить ее слева нулями. Для перевода дробного двоичного числа (правильной дроби) в шестнадцатеричное необходимо разбить его на тетрады слева направо и, если в последней правой группе окажется меньше четырех цифр, то необходимо дополнить ее справа нулями.

Затем надо преобразовать каждую группу в шестнадцатеричную цифру, воспользовавшись для этого предварительно составленной таблицей соответствия двоичных тетрад и шестнадцатеричных цифр.

Переведем целое двоичное число А2 = 1010012 в шестнадцатеричное:

Двоичные тетрады

0010

1001

Шестнадцатеричные цифры

2

9

В результате имеем: А16 = 2916.

Переведем дробное двоичное число А2 =0,1101012 в шестнадцатеричную систему счисления:

Двоичные тетрады

1101

0100

Шестнадцатеричные цифры

D

4

Получаем: А16 = 0,D416.

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

Перевод чисел из восьмеричной и шестнадцатеричной систем счисления в двоичную. Для перевода чисел из восьмеричной и шестнадцатеричной систем счисления в двоичную необходимо цифры числа преобразовать в группы двоичных цифр. Для перевода из восьмеричной системы в двоичную каждую цифру числа надо преобразовать в группу из трех двоичных цифр (триаду), а при преобразовании шестнадцатеричного числа - в группу из четырех цифр (тетраду).

Например, преобразуем дробное восьмеричное число А8 = 0,478 в двоичную систему счисления:

Восьмеричные цифры

4

7

Двоичные триады

100

111

Получаем: А2 = 0,1001112 .

Переведем целое шестнадцатеричное число А16 = АВ16 в двоичную систему счисления:

Шестнадцатеричные цифры

А

В

Двоичные тетрады

1010

1011

В результате имеем: А2 = 101010112

Значит

  1. если необходимо перевести число из из восьмеричной и шестнадцатеричной систем счисления в десятичную нам проще сделать это через двоичную.Необходимую для записи  двоичных чисел в развёрнутой форме таблицу степеней двойки удобнее иметь в таком виде:

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

Списываем и заполняем таблицу используя таблицу соответствия (вертикальная таблица выше)

Записываем в тетрадь разделение двоичных чисел на триады и тетрады.

  1. В таблицу записываем только значащие цифры.

  2. Разделитель при записи рациональных чисел — запятая.

  3. Из восьмеричной системы в шестнадцатеричную переводим через двоичную

  4. Из шестнадцатеричной системы в восьмеричную переводим через двоичнуюдля этого нам надо по разному разбивать цифры двоичного числа на группы

Bin

Oct

Hex

Сколько нолей дописали разбивая

На триады

На тетрады

11011,01

 

 

 

 

100001,1

 

 

 

 

 

1000,4

 

 

 

 

3567,2

 

 

 

 

 

3АВ,8

 

 

 

 

80,4

 

 

Задание

Чертим в тетради такую же таблицу и вписываем в неё исходные данные

Или

На 5 - переводим свои двоичные числа в десятичные через развёрнутую форму записи

www.oivt.ru

Как перевести из восьмеричной системы в двоичную

Обычно на первых курсах обучения все программисты проходят системы счисления и способы их перевода. Они занимают целые листы, если не тетради, а ручной перевод долгий и трудный. Если студенту не хочется очень долго сидеть над ручным просчётом и переводом — то онлайн-перевод чисел из одной системы в другую может помочь!

Онлайн-сервисы для перевода из восьмеричной системы счисления в двоичную

Опытные программисты обычно имеют на своих компьютерах программы, которые помогают им совершать перевод из любой системы счисления в желаемую, и даже ради тренировки пишут такие программы сами. Если же вы ещё студент, или только начинаете познавать азы программирования, вам помогут онлайн-сервисы, с которыми очень просто обращаться и они доступны на любой платформе, будь то компьютер или же телефон.

ВНИМАНИЕ! При переводе из восьмеричной системы в двоичную следует писать числа от 0 до 7, иначе сервис выдаст вам ошибку о нарушении диапазона числа.

Способ 1: Matworld

Какой сайт, кроме как сайт математики может помочь с математической проблемой? Данный сервис имеет полное описание перевода из любых систем счисления, что они из себя представляют, а также примеры, которые могут помочь неопытному пользователю разобраться в самой сути перевода.

Перейти на matworld

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

  1. Впишите нужное вам число в восьмеричной системе счисления в соответствующее поле.
  2. Из выпадающего меню выберите системы, из которой вам нужно перевести числа. В нашем случае — из восьмеричной в двоичную.
  3. По желанию впишите количество символов после десятичной точки (только для дробных чисел).
  4. Нажмите кнопку «Перевести» и сайт выдаст вам результат.

Способ 2: Calculatori

Сайт, полностью посвященный калькуляторам не может не иметь перевода в системах счисления. В отличие от предыдущего сайта имеет упрощенный функционал перевода. Например, нельзя выбрать количество символов в дробном числе после десятичной точки, но зато пользователь сможет просмотреть историю переводов на данном калькуляторе за последние 20 раз, в том числе и найти свой.

Перейти на Calculatori

Чтобы осуществить перевод из восьмеричной системы в двоичную, выполните следующие действия:

  1. Введите интересующее вас число в указанной форме.
  2. Выберите в предложенных системах счисления нужную, нажав на неё левой кнопкой мыши.
  3. Если нужной вам системы нет в списке, нажмите на пункт «Другая» и впишите интересующую систему.
  4. ВНИМАНИЕ! С вписанными вами системами сервис может работать некорректно или отображать неправильный результат.

  5. Нажмите на строку «Перевести» и сайт покажет вам результат. Если вам интересно, как сайт переводил данное число, нажмите на пункт «Показать, как оно получилось».

Способ 3: Planetcalc

Из всех представленных сервисов обладает наименьшим количеством функций и может только переводить из заданных систем счислений. Кроме этого не умеет переводить дробные числа, так как они имеют недопустимые символы для калькулятора, что, однозначно, минус. Однако он очень удобен при быстром переводе с карманного девайса типа телефона, поскольку имеет минималистичный дизайн и оформление.

Перейти на Planetcalc

Для осуществления нужного нам перевода, следуйте инструкциям ниже:

  1. Введите исходное число для перевода.
  2. Впишите нужное вам основание системы для перевода.
  3. Нажмите на кнопку «Рассчитать» и сервис отобразит вам переведённое число.

Таким образом, используя онлайн-сервисы для перевода чисел из любых систем счисления, начинающий программист или студент сможет избавить себя от нудных часов ручного перевода, который может быть ошибочным. Самое главное достоинство этих сервисов то, что они очень удобны в использовании и имеют много полезных функций, помогающие пользователю при переводе.

itcreeper.ru