"Информатика (в 2-х частях)", Горячев А.В., Островский С.Л., Паволоцкий А.В., Семёнов А.А., Чернышёва Т.Л., Широков Д.В.
Система счисления — способ записывать числа с помощью символов и правил. В позиционной системе значение цифры зависит от её места: например, в числе 222 каждая двойка обозначает разную величину. Основание показывает, сколько цифр используется, и задаёт веса разрядов. Понимание этих правил помогает переводить числа между системами, разбираться в двоичном представлении данных и понимать, как компьютер хранит информацию.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Система счисления — способ записи чисел с помощью набора символов и правил их использования. Она позволяет представить количество в понятной форме и выполнять действия с числами. Разные системы могут использовать разные символы и правила записи.
Основание системы счисления — количество различных цифр в позиционной системе; оно определяет, во сколько раз меняется разрядный вес. Основание помогает понять, какие цифры допустимы и как устроена запись числа. Например, в двоичной системе основание равно 2, а в десятичной — 10.
Цифра — символ, которым записывают число; в системе с основанием q используются цифры от 0 до q − 1. Например, для основания 8 допустимы цифры от 0 до 7. Это правило позволяет проверить, может ли данная запись быть числом в выбранной системе.
Позиционная система счисления — система, в которой значение цифры зависит от её положения в записи числа. Например, в десятичном числе 55 левая пятёрка означает 50, а правая — 5. Понимание позиции нужно, чтобы правильно читать числа и переводить их в другие системы.
В непозиционной системе значение символа обычно не меняется из-за его места, а в позиционной одна и та же цифра может обозначать разные величины в разных разрядах. Это происходит потому, что позиционная запись связывает каждое место с отдельным весом. Поэтому число состоит не просто из цифр, а из цифр, поставленных на определённые места.
Разрядные веса позиционной записи получаются умножением на основание при переходе к следующему разряду. Если двигаться справа налево, веса равны степеням основания, начиная с нулевой: q⁰, q¹, q² и далее. Так устроена запись, потому что каждый следующий разряд должен представлять в q раз большее количество единиц, чем предыдущий.
Любое число в позиционной системе можно представить как сумму цифр, умноженных на соответствующие степени основания. Например, десятичное число 347 означает 3·10² + 4·10¹ + 7·10⁰. Такая запись показывает, откуда берётся значение числа, и позволяет перевести его в десятичную систему: достаточно вычислить сумму.
Чтобы перевести целое десятичное число в систему с другим основанием, его последовательно делят на это основание. Остаток первого деления становится цифрой младшего разряда, а следующие остатки — всё более старших. Поэтому итоговую запись составляют, читая остатки в обратном порядке; если число меньше основания, оно записывается одним остатком.
Компьютеры широко используют двоичную систему, потому что информацию удобно представлять двумя состояниями: например, сигнал есть или его нет. Но длинные последовательности нулей и единиц трудно читать, поэтому применяют восьмеричную и шестнадцатеричную записи. Они компактнее, а соответствие двоичных разрядов группам цифр помогает переходить между такими записями.
| Характеристика | Десятичная | Двоичная | Восьмеричная | Шестнадцатеричная |
|---|---|---|---|---|
| Основание | 10 | 2 | 8 | 16 |
| Используемые цифры | 0–9 | 0, 1 | 0–7 | 0–9, A–F |
| Разрядные веса справа налево | 1, 10, 100, 1000… | 1, 2, 4, 8… | 1, 8, 64, 512… | 1, 16, 256, 4096… |
| Пример записи числа | 347₁₀ | 1011₂ | 57₈ | 7B₁₆ |
Сначала смотрите на основание: оно подсказывает допустимые цифры и последовательность весов. Затем, если нужно найти значение числа, умножайте каждую цифру на вес её разряда и складывайте результаты. Буквы A–F в шестнадцатеричной системе обозначают значения от 10 до 15.
В условии дано двоичное число, поэтому для его перевода нужно заменить каждый разряд соответствующей степенью основания 2. Цифры читаем справа налево: 1, 1, 0, 1 занимают разряды с весами 2⁰, 2¹, 2², 2³. Складываем только значения ненулевых разрядов.
Ответ: 1011₂ = 11₁₀. Проверка помогает увидеть, что единицы стоят в разрядах 8, 2 и 1, а нулевой разряд не добавляет значения.
В условии дано целое десятичное число, а получить нужно запись с основанием 2. Деление на 2 удобно тем, что остаток всегда равен 0 или 1 — то есть допустимой двоичной цифре. Остатки записываются от младшего разряда к старшему, поэтому их порядок затем нужно развернуть.
Ответ: 45₁₀ = 101101₂. Проверим: 1·2⁵ + 0·2⁴ + 1·2³ + 1·2² + 0·2¹ + 1·2⁰ = 32 + 8 + 4 + 1 = 45.
В шестнадцатеричной записи B обозначает цифру со значением 11, а основание равно 16. У числа 7B две позиции: B стоит в разряде единиц, а 7 — в следующем разряде с весом 16. Значит, для перевода нужно умножить каждую цифру на вес её позиции и сложить результаты.
Ответ: 7B₁₆ = 123₁₀. Для проверки убедитесь, что 7 и B допустимы в системе с основанием 16, а разрядные веса выбраны справа налево.
Используют цифру, недопустимую для основания, например 2 в двоичной системе. Так ошибаются, если переносят привычный набор цифр из десятичной записи и не проверяют основание. Для самопроверки сравните каждую цифру с диапазоном от 0 до q − 1.
При переводе позиционного числа в десятичное складывают цифры, забывая умножить их на веса разрядов. Обычно это происходит, когда запись воспринимают как набор символов, а не как сумму разрядов. Проверьте себя, подписав под каждой цифрой соответствующую степень основания.
При переводе делением читают остатки сверху вниз, хотя их нужно записывать в обратном порядке. Первый остаток относится к единицам нового основания, поэтому он должен оказаться справа. Проверьте результат обратным переводом: разложите полученную запись по разрядным весам.
Путают основание системы с количеством разрядов в записи числа. Основание — это число допустимых цифр, а количество разрядов определяется длиной конкретной записи и может меняться. Чтобы не ошибиться, отдельно укажите основание, а затем посчитайте цифры в самом числе.
Для работы с системами счисления пригодятся действия с натуральными числами, степенями и остатками от деления. Эти навыки нужны, чтобы находить разрядные веса и выполнять перевод делением. Если вычисления с остатками пока вызывают трудности, полезно повторить деление с остатком.
Позиционные системы помогают понять двоичное представление данных и принципы кодирования информации в компьютере. Они объясняют, почему текст, числа и другие данные могут храниться как последовательности двоичных цифр. Это создаёт основу для изучения устройства компьютера и кодирования.
Перевод между системами счисления понадобится при изучении алгоритмов и способов представления чисел в памяти компьютера. Умение переводить запись позволяет проверять вычисления и понимать, как одно и то же значение выглядит в разных системах. Такие навыки особенно полезны при работе с двоичной и шестнадцатеричной записями.
Почему в двоичной системе нельзя записать цифру 2?
Основание двоичной системы равно 2, поэтому в ней разрешены только две цифры: 0 и 1. Цифра 2 уже не входит в набор допустимых символов и должна быть представлена другой записью.
Как определить вес цифры в записи числа?
Нужно отсчитать её разряд справа налево, начиная с нулевого, и возвести основание системы в степень номера разряда. Например, в числе 1011₂ крайняя справа цифра имеет вес 2⁰, а следующая — 2¹.
Почему при переводе делением остатки нужно читать в обратном порядке?
Первый остаток показывает цифру младшего разряда, то есть крайнюю справа. Каждый следующий остаток соответствует более старшему разряду, поэтому правильная запись получается, если читать остатки от последнего к первому.
Что обозначают буквы A, B, C, D, E и F в шестнадцатеричной системе?
Это цифры со значениями от 10 до 15: A = 10, B = 11, C = 12, D = 13, E = 14, F = 15. Буквы нужны, потому что в системе с основанием 16 должно быть шестнадцать разных цифр.
Зачем компьютерам нужны восьмеричная и шестнадцатеричная системы?
Компьютер работает с двоичными данными, но длинные записи из нулей и единиц неудобно читать. Восьмеричная и шестнадцатеричная системы позволяют компактнее записывать двоичные последовательности и упрощают работу с ними.
§ 1. Системы счисления