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

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

  • автор:

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

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

Общее представление о системах исчисления

Перевод одного типа в другой происходит по определенным алгоритмам. Каждый имеет свои преимущества и предназначен для разных целей. Двоичная система используется непосредственно самим компьютером в качестве простейшего представления данных. С помощью двух цифр 0 и 1 машина способна читать и обрабатывать любую информацию. Таким образом, число 100 будет выглядеть как сочетание цифр 1100100, а 1000 — 1111101000.

Шестнадцатеричная система подразумевает использование десяти цифр, а также первые 8 букв латинского алфавита. Шестнадцатеричная система кодирует не только числовые значения, но также текстовую информацию. Поэтому применяется для записей кодов ошибок системы или приложений, написания программ на низкоуровневых языках, таких как Java и Microsoft.NET. Таким образом, 1000 выглядит, как 3E8, а слово «число» будет представлено, как 0E2D200E2E210E2F1A0E2E2B0E2E2E.

Система чисел

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

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

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

  • позиционная нотация;
  • удвоение.

Разбор перевода позиционной нотацией будет происходить на примере числа 10011011.

Первый шаг, чтобы произвести перевод числа из двоичной системы в десятичную — возведение всех чисел выражения в степень. Степень с каждым шагом увеличивается на 1, начинается с 0 справа налево. Выглядит это таким образом: 1 8 0 7 0 6 1 5 1 4 0 3 1 1 1 0 . После преобразований получается числовой ряд 128, 64, 32, 16, 8, 4, 2, 1, сопоставляется с начальным 10011011.

Каждое число из возведенного в степень примера умножается на цифру примера 10011011 по порядку. Таким образом, 128 умножается на 1, 64 — на 0, 32 — на 0 и т.д. В итоге вычитаются все нулевые значения и остается 128, 16, 8, 2, 1. Для получения ответа в десятичной системе все цифры суммируются. Результат — 155.

Перевод методом удвоения проще для преобразования в уме или на бумаге. Этот способ перевода не использует математические функции со степенями, а только суммирование и простое умножение.

Способ подразумевает суммирование всех результатов, основываясь на многочлене a х 0 + b, где b равняется текущему значению, а — предыдущему. Эта функция применяется для каждого знака ряда 10011011. Для получения первого результата, следует исходить из утверждения, что предыдущее значение перед первой цифрой равняется 0. Следуя из этого, после подставления данных образовывается многочлен 0 х 2 + 1 и дает ответ — 1. Для второй цифры 0 получается многочлен 1 х 2 + 0, ответ — 2. Для третьего знака 0 — многочлен 2 х 2 + 0, ответ, соответственно, 4. Сумма равняется результату перевода в десятичной системе.

Перевод чисел

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

Эта задача для перевода числовых знаков, так же как и предыдущая, имеет два варианта решения:

  • вычитание и сравнение уменьшающихся степеней;
  • сокращение с остатком.

Первый способ перевода подразумевает хорошее знание деления на 2. Особенностью способа является то, что при делении образовываются два возможные остатка — 0 и 1. Имено они и формируют числовое значение.

Чтобы перевести число 156 на язык машин, исполняются следующие правила. Для начала сумма делится на 2, что дает результат 78 с нулевым остатком. Первый остаток записывается в двоичное значение. Полученный результат делится снова на 2, что в итоге получается ответ 39 так же с нулевым остатком. Второй остаток записывается в следующий по порядку знак. Половина из числа 39 равняется 19 с остатком 1. После проведения всех операций получается число в двоичной системе — 00111001.

Второй способ формирует числовой ряд из результатов возведения цифры 2 до тех пор, пока это значение не станет больше, чем начальное. Получается последовательность 128, 64, 32, 16, 8, 4, 2, 1. Таким образом, судя по полученным знакам ряда, 156 делится на 128, дает единицу с остатком. Первая цифра в двоичном числе равняется 1. Далее происходит вычитание 128 из 156, что дает ответ 28. Число делится на следующий знак ряда. Таким образом, 26 делится на 64 и это дает 0 с остатком. Это следующее значение в двоичном коде. После проведения всех операций получаем целое двоичное число 00111001_2.

Двойничная и десятичная система

Заключение

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

Видео

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

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

wikiHow работает по принципу вики, а это значит, что многие наши статьи написаны несколькими авторами. При создании этой статьи над ее редактированием и улучшением работали, в том числе анонимно, 111 человек(а).

Количество просмотров этой статьи: 884 785.

Двоичная система счисления («по основанию два») — система счисления, которая имеет два возможных значения для каждого разряда; часто эти значения представляются как 0 или 1. И наоборот, десятичная (по основанию десять) система счисления имеет десять возможных значений (0,1,2,3,4,5,6,7,8 или 9) для каждого разряда. Чтобы не запутаться при использовании различных систем счисления, основание каждого отдельного числа можно записывать после числа нижним индексом. Например, двоичное число 10011100 можно записать по основанию два как 100111002. А десятичное число 156 может быть записано как 15610, читаться оно будет так: «сто пятьдесят шесть, по основанию десять». Так как двоичная система является внутренним языком компьютеров, то серьезные программисты должны понимать, как переводить из двоичной системы в десятичную. Обратный перевод из десятичной в двоичную зачастую сложнее освоить первым.

Переводим числа между двоичной и десятичной системами «на лету», объяснение «на пальцах»

Здравствуйте, Хабровцы.
Пост можно было бы назвать: «Для любителей посчитать на пальцах», но это мы узнаем дальше.

Вступление: А что-же тянуть. Все что будет дальше, пойдет на тему подсчета в двоичной системе на пальцах. Кто еще не знает, постараюсь обьяснить, что это, как и зачем это осваивать.
Начну, пожалуй, с преимуществ:
1. Удобно переводить любое число с десятичной в двоичную системы и наоборот, не используя калькулятор.
2. Развивается моторика пальцев.
3. Развивается визуальное восприятие двоичных чисел.
Минусы:
1. Немного тренировки.
2. Нельзя в публичных местах показывать числа 26,27,352,378 и 891.

Суть:
Многим, наверняка, приходилось переводить между системами. И я думаю многие запомнили, что:
2-10
3-11
4-100
5-101
и т.д.
Логично, что исходя из того что каждая разрядность имеет два состояния, мы можем изобразить это дело на пальцах.
Поставьте перед собой руку (ладонью к себе), согните большой палец. Вот и есть единица. Разогните большой и согните указательный, вот и два. Тоесть разогнутый палец — это 0, а согнутый — 1. Так как начальные нули отбросились, мы имеем отсчет от «самой левой» единицы.
Названия пальцев — те которые загнуты:
средний, большой — 101 — 5
безымянный, средний -1100 — 12
мизинец, средний — 10100 — 20
Чтобы загибать мизинец, понадобиться некоторая практика. Но суть в другом. Представим разрядность каждого пальца руки, как 2^n (на фото)
Изображение - savepic.net — сервис хранения изображений
То есть,
Изображение - savepic.net — сервис хранения изображений
Теперь, представим, что нам нужно перевести число 25 в двоичную. Загибаем Мизинец — 16, Безымянный — 8 и большой — 1. т.к. 16+8+1=25.
Изображение - savepic.net — сервис хранения изображений
Если не поняли, то вот еще пример, число 14, думаем: Мизинец — это много, средний нормально, но можно взять больше, поэтому — загибаем безымянный, это 8. Запомнили, далее средний — +4, єто уже 12 и указательный — +2, итог 14.
Изображение - savepic.net — сервис хранения изображений
Так же поступаем с двоичными. Вот например видим где-то: 1011101. Представляем это на руках с разрядностями (уже две руки).
Изображение - savepic.net — сервис хранения изображений
64+16+8+4+1=93
Имеем: 1011101(2) = 93(10)

Заключение: Таким образом мы можем использовать данный метод от 0 до 1023, используя пальцы и обладая элементарной арифметикой. Но при добавлении, хотя бы, одного разряда, можно будет считать до 2047, и далее до 4095, 8191 и т.д. А это могут быть руки, ноги, веки, либо что-то еще что может иметь два состояния 1 и 0.

Перевод систем счисления онлайн

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

  • двоичная;
  • восьмеричная;
  • десятичная;
  • шестнадцатеричная;
  • двоично-десятичная.

Сервис автоматически переводит введенное число во все указанные системы. При желании, ненужные системы можно отключить, сняв флажок (галочку) с соответствующего значения.

Цифры и буквы используемые в разных системах счисления (СС):

  • двоичная: 0 и 1;
  • восьмеричная: 0, 1, 2, 3, 4, 5, 6, 7;
  • десятичная: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9;
  • шестнадцатеричная: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 и букв: A, B, C, D, E, F;
  • двоично-десятичная: 0 и 1.

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

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

значение2 значение8
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7

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

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

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

значение2 значение16
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 A
1011 B
1100 C
1101 D
1110 E
1111 F

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

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

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

Пример: переведем двоичное число 1011 в десятичное. Получаем сумму чисел:

1×2 3 + 0×2 2 + 1×2 1 + 1×2 0 = 11

число2 1 0 1 1
№ разряда (степень двойки) 3 2 1 0

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

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

Пример. Необходимо перевести восьмеричное число 7241 в десятичное. Получаем сумму произведений:

7×8 3 + 2×8 2 + 4×8 1 + 1×8 0 = 3584 + 128 + 32 + 1 = 3745

число8 7 2 4 1
№ разряда (степень восьмерки) 3 2 1 0

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

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

буква значение
A 10
B 11
C 12
D 13
E 14
F 15

Пример. Необходимо перевести шестнадцатеричное число 1D9A в десятичное. Получаем сумму произведений:

1×16 3 + 13×16 2 + 9×16 1 + 10×16 0 = 4096 + 3328 + 144 + 10 = 7578

число16 1 D 9 A
№ разряда (степень числа 16) 3 2 1 0

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

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

значение2 значение10
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9

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

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

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

Из десятичной в двоичную. Исходное число 230, основание системы «2». Производим последовательное деление:

  • 230 ÷ 2 = 115 (в остатке 0);
  • 115 ÷ 2 = 57 (в остатке 1);
  • 57 ÷ 2 = 28 (в остатке 1);
  • 28 ÷ 2 = 14 (в остатке 0);
  • 14 ÷ 2 = 7 (в остатке 0);
  • 7 ÷ 2 = 3 (в остатке 1);
  • 3 ÷ 2 = 1 (в остатке 1);
  • 1 ÷ 2 = 0 (в остатке 1).

Записываем остатки от деления на 2 в обратном порядке и получаем следующую последовательность: 11100110. Полученный результат является двоичным представлением числа 230.

Из десятичной в восьмеричную. Исходное число 789, основание системы «8». Производим последовательное деление:

  • 789 ÷ 8 = 98 (в остатке 5);
  • 98 ÷ 8 = 12 (в остатке 2);
  • 12 ÷ 8 = 1 (в остатке 4);
  • 1 ÷ 8 = 0 (в остатке 1).

Записываем остатки от деления на 8 в обратном порядке и получаем следующую последовательность: 1425. Полученный результат является восьмеричным представлением числа 789.

Из десятичной в шестнадцатеричную. Исходное число 7000, основание системы «16». Производим последовательное деление:

  • 7000 ÷ 16 = 437 (в остатке 8);
  • 437 ÷ 16 = 27 (в остатке 5);
  • 27 ÷ 16 = 1 (в остатке 11);
  • 1 ÷ 16 = 0 (в остатке 1).

Записываем остатки от деления на 16 в обратном порядке. Если остаток от деления больше 9, то вместо числа записываем букву, соответствие чисел и букв представлено ниже в таблице. В результате получаем следующую последовательность: 1B58. Полученный последовательность является шестнадцатеричным представлением числа 7000.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *