Двоичная система счисления
Автор: Ермолов К. А.
Октябрь 2019 года.
Система счисления, которой пользуется большинство людей называется десятичной, поскольку в ней используется всего 10 цифр: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Из этих цифр строятся все остальные числа. В десятичной системе счисления эти цифры показывают количество единиц, десятков, сотен, тысяч и т.д. Например в числе 5897 содержится 7 единиц, 9 десятков, 8 сотен и 5 тысяч. Справа находится самый младший разряд – единицы. Каждый следующий разряд при движении справа налево имеет вес в 10 раз больше предыдущего 10, 100, 1000, 10000 и так далее до бесконечности.
Однако, большинство электронных устройств не могут работать с десятичной системой счисления, иначе эти устройства были бы очень сложными и малопроизводительными. Электронные устройства, как правило, могут находиться в двух устойчивых состояниях – высокий уровень (например, +5 Вольт) и низкий уровень (0 Вольт), поэтому они используют двоичную систему счисления. Как следует из названия, в этой системе счисления есть только две цифры – 0 и 1. С помощью этих двух цифр получаются все числа. По аналогии с десятичной системой счисления, самый правый разряд показывает количество единиц, второй справа разряд – количество двоек, третий – количество четверок, четвертый – восьмерок и т.д. Таким образом каждый следующий разряд имеет вес в 2 раза больше предыдущего: 2, 4, 8, 16 и т.д.
Например, двоичное число 1011 указывает, что в нем есть 1 единица, 1 двойка, 0 четверок и 1 восьмерка. Значит это число соответствует десятичному числу 11 (1×1 + 1×2 + 0×4 + 1×8=11). Таким же образом можно любое другое двоичное число перевести в десятичное.
Пример: Дано двоичное число 11011001. Необходимо перевести его в десятичную систему счисления.
Решение: начнем счет справа. В числе имеется 1 единица, 0 двоек, 0 четверок, 1 восьмерка и т.д. Вычислим десятичное значение этого числа: 1×1 + 0×2 + 0×4 + 1×8 + 1×16 + 0×32 + 1×64 + 1×128 = 1 + 0 + 0 + 8 + 16 + 0 + 64 + 128 =217.
Рассмотрим метод перевода числа из десятичной в двоичную форму. Для этого возьмем число из предыдущего примера – 217. Чтобы перевести его в двоичный формат, необходимо делить это число на 2 с остатком до тех пор, пока не получится ноль: при первом делении на 2 мы получаем число 108 и остаток 1. Далее число 108 делим на 2, получаем 54 и остаток 0. Далее 54 делим на 2, получаем 27 и остаток 0. Потом 27 делим на 2, получаем 13 и остаток 1. 13:2 = 6 и остаток 1. 6:2 = 3 и остаток 0. 3:2 = 1 и остаток 1. 1:2 = 0 и остаток 1. Результат запишем в таблицу:
Номер шага | Число | Результат деления на 2 | Остаток |
---|---|---|---|
1 | 217 | 108 | 1 |
2 | 108 | 54 | 0 |
3 | 54 | 27 | 0 |
4 | 27 | 13 | 1 |
5 | 13 | 6 | 1 |
6 | 6 | 3 | 0 |
7 | 3 | 1 | 1 |
8 | 1 | 0 | 1 |
Теперь нужно остатки от деления записать, начиная с конца: 11011001. В результате мы получили исходное двоичное число из предыдущего примера.