Ниже — подробный конспект по материалу главы 1, § 1.1 «Системы счисления» с опорой на цель «Понять» и без учета конкретного класса. Структура даёт понятные определения, формулы, примеры и правила преобразований.
Название темы: Системы счисления
- Основные понятия
- Система счисления: знаковая система с принятыми правилами записи чисел. Знаки называются цифрами, их совокупность — алфавит системы счисления.
- Цифра: символ, обозначающий количественный эквивалент разряда.
- Алфавит системы счисления: набор допустимых цифр в данной системе.
- Узловые числа (узлы): базовые числа, из которых строятся остальные числа алгоритмически.
- Развёрнутая форма записи: обычная «полная» запись числа с учётом весов разрядов (например, для q-ичной системы A = an-1 q^(n-1) + … + a1 q + a0 + a-1 q^(-1) + …).
- Свёрнутая форма записи: привычная запись числа в виде набора цифр без явного указания весов.
- Позиционная система счисления: вес разряда зависит от его положения. Основание системы — количество цифр в алфавите.
- Унарная и непозиционные системы: унарная — один знак-«палочка» для обозначения количества; непозиционная — значение цифры не зависит от положения.
- Позиционная система с основанием q > 1: алфавит состоит из цифр 0, 1, …, q−1; младшая цифра — 0.
- Разновидности систем:
- Унерная (самый простой случай, длина записи пропорциональна величине числа).
- Непозиционные (значение цифры не зависит от позиции).
- Позиционные (основа q, вес разряда растёт с разрядом).
- Пример перехода между формами в десятичной системе: 14351,1 — развёрнутая форма: 1·10^4 + 4·10^3 + 3·10^2 + 5·10^1 + 1·10^0 + 1·10^−1.
- Позиционная система счисления: общие принципы
- В позиционной системе число в виде A может быть записано как A = an-1·q^(n−1) + an-2·q^(n−2) + … + a1·q + a0 + a−1·q^(−1) + … + a−m·q^(−m).
- Здесь A — само число, q — основание, a_i — цифры из алфавита системы (0 ≤ a_i ≤ q−1), n — число целых разрядов, m — число дробных разрядов, вес i-го разряда — q^i.
- Пример: десятичное число 14351,1 имеет развёрнутую форму 1·10^4 + 4·10^3 + 3·10^2 + 5·10^1 + 1·10^0 + 1·10^−1.
- Двоичная система счисления (основание 2)
- Основание q = 2; алфавит: 0 и 1.
- Любое целое число может быть представлено как A = a_{n-1}·2^(n−1) + … + a1·2 + a0.
- Правило перевода целого числа в двоичную систему: делим число на 2, записываем остатки от деления (0 или 1) в обратном порядке, пока частное не станет нулём.
- Пример (валидные результаты):
- 11_10 = 1011_2 (остатки при делении на 2 — 1, 1, 0, 1, читаем справа налево).
- 363_10 = 101101011_2.
- Двоичная арифметика (кратко):
- Сложение: 0+0=0, 0+1=1, 1+0=1, 1+1=10 (всегда с переносом).
- Умножение: как обычное умножение с учётом сдвигов и переносов.
- Восьмеричная система счисления (основание 8)
- Основание q = 8; алфавит: 0–7.
- Целое число переводится как A = a_{n-1}·8^(n−1) + … + a1·8 + a0.
- Правило перевода целого десятичного числа в восьмеричную систему: делим на 8 последовательно, записываем остатки, читаем их в обратном порядке.
- Пример: 103_10 = 147_8 (проверка: 1·8^2 + 4·8 + 7 = 103).
- Шестнадцатеричная система счисления (основание 16)
- Основание q = 16; алфавит: 0–9 и A–F, где A=10, B=11, C=12, D=13, E=14, F=15.
- Целые числа переводятся аналогично: делим на 16, записываем остатки и читаем в обратном порядке.
- Примеры:
- 3AF_16 = 3·16^2 + 10·16^1 + 15·16^0 = 768 + 160 + 15 = 943_10.
- 154_10 = 9A_16 (потому что 154 = 9·16 + 10).
- Правило перевода целого десятичного числа в систему счисления с основанием q
- Шаг 1. Делим исходное десятичное число на основание q и записываем остатки от деления.
- Шаг 2. Повторяем деление частного на q, пока частное не станет нулём.
- Шаг 3. Остатки приводим к символам алфавита новой системы счисления (для q>10 — цифры 0–9 и буквы A, B, C, …).
- Шаг 4. Полученное число в новой системе счисления записываем в обратном порядке (от последнего полученного остатка к первому).
- Пример общей идеи: десятичное число 154 в основание 16 -> делим на 16: 154 ÷ 16 = 9 с остатком 10 (A); затем 9 ÷ 16 = 0 с остатком 9; читаем обратно: 9A_16.
- Табличные соответствия (кратко)
- Десятичная ↔ двоичная: 0=0, 1=1, 2=10, 3=11, 4=100, 5=101, 6=110, 7=111, 8=1000, 9=1001, 10=1010, 11=1011, 12=1100, 13=1101, 14=1110, 15=1111, 16=10000, …
- Десятичная ↔ восьмеричная: аналогично перевод через деление на 8.
- Десятичная ↔ шестнадцатеричная: аналогично перевод через деление на 16; цифры 10–15 обозначаются A–F.
- «Компьютерные» системы счисления: зачем они нужны
- В компьютерах двоичная система наиболее естественна (два состояния: 0 и 1).
- Для удобства чтения и записи используют:
- восьмеричную систему для краткости двоичных слов (каждый октет может быть представлен тремя двоичными цифрами).
- шестнадцатеричную систему для ещё более компактного представления длинных двоичных строк (одна hex-цифра равна 4 двоичным битам).
- Преимущества: сокращение длины записи, удобство визуального анализа, сохранение информации при преобразовании между системами.
- Практические советы и типичные ошибки
- При переводе из десятичной в другую систему всегда следуйте шагам деления на основание q и записи остатков в порядке получения. Затем читаем от последнего к первому.
- При работе с алфавитами более чем из 10 цифр не забывайте про буквы A–F (для шестнадцатеричной).
- В примерах внимательно проверяйте вес разрядов: в десятичной это 10^k, в двоичной — 2^k, и т.д.
- При бинарной арифметике запасайтесь переносом: 1+1=10, перенос на следующий разряд.
- При чтении таблиц перевода помните, что двоичное число читается как сумма степеней двойки, где стоят единицы.
- Краткое содержание по разделу
- Системы счисления бывают унарные, непозиционные и позиционные.
- В позиционных системах основание q определяет длину алфавита и веса разрядов.
- Основные базы для учёбы: двоичная (2), восьмеричная (8), шестнадцатеричная (16); и десятичная как базовая система.
- Перевод между системами основан на делении на основание и обратном прочтении остатков.
- В компьютерной технике удобнее работать с двоичной на низком уровне и с шестнадцатеричной или восьмеричной формами на уровне представления и анализа.
Дополнительный практикум (несколько задач для закрепления)
- Задача 1. Переведите десятичное число 77 в двоичную систему счисления. Подсказка: делите на 2, запишите остатки, прочитайте в обратном порядке. Ответ: 77_10 = 1001101_2.
- Задача 2. Переведите десятичное число 254_10 в восьмеричную систему счисления. Подсказка: делите на 8, если нужно — повторяйте. Ответ: 254_10 = 376_8.
- Задача 3. Переведите десятичное число 254_10 в шестнадцатеричную систему счисления. Ответ: 254_10 = FE_16 (или F E, где F=15, E=14).
Если нужно, могу привести ещё дополнительные примеры с пошаговыми разборками для каждого типа перевода или сделать конспект в виде компактного шпаргла с формулами и примерами под заданный класс.