1. Основные понятия
Система счисления — способ записи чисел с помощью символов.
Основные системы:
| Основание | Название | Цифры | Пример |
|---|---|---|---|
| 2 | Двоичная | 0,1 | 1011₂ |
| 8 | Восьмеричная | 0-7 | 75₈ |
| 10 | Десятичная | 0-9 | 123₁₀ |
| 16 | Шестнадцатеричная | 0-9,A-F | A3F₁₆ |
2. Развёрнутая запись числа
Формула для целой части:
$$ N_{10} = a_n \times P^n + \cdots + a_1 \times P^1 + a_0 \times P^0 $$
Формула для дробной части:
$$ N_{10} = a_{-1} \times P^{-1} + a_{-2} \times P^{-2} + \cdots $$
Пример для 101.11₂:
$$ 1×2^2 + 0×2^1 + 1×2^0 + 1×2^{-1} + 1×2^{-2} = 5.75₁₀ $$
3. Свойства позиционных систем
- Количество цифр: Равно основанию P
- Делимость на P: Число делится на P, если последняя цифра = 0
Пример:
120₈ делится на 8 (оканчивается на 0)
4. Алгоритмы перевода
Из P-ичной в десятичную:
graph LR A[A] -- 10×16² --> R1[2560] B[3] -- 3×16¹ --> R2[48] C[F] -- 15×16⁰ --> R3[15] R1 --> SUM[2560+48+15=2623]
Из десятичной в P-ичную (целые):
flowchart TD A[123] --÷8--> Q1[15] --остаток--> R1[3] Q1 --÷8--> Q2[1] --остаток--> R2[7] Q2 --÷8--> Q3[0] --остаток--> R3[1] R3 --> R2 --> R1 --> Result[173₈]
Дробей из десятичной в P-ичную:
0.625 × 2 = 1.25 → 1 0.25 × 2 = 0.5 → 0 0.5 × 2 = 1.0 → 1 Результат: 0.101₂
5. Связь между 2-8-16 системами
Таблица соответствия:
| Двоичная | Восьмеричная | Шестнадцатеричная |
|---|---|---|
| 000 | 0 | 0 |
| 001 | 1 | 1 |
| 010 | 2 | 2 |
| 011 | 3 | 3 |
| 100 | 4 | 4 |
| 101 | 5 | 5 |
| 110 | 6 | 6 |
| 111 | 7 | 7 |
| 1000 | — | 8 |
| 1001 | — | 9 |
| 1010 | — | A |
Пример перевода 10101101₂ → 16:
1010 (A) + 1101 (D) = AD₁₆
6. Арифметические операции
Сложение в двоичной системе:
1011₂ + 1101₂ -------- 11000₂
Правила сложения:
- 0 + 0 = 0
- 0 + 1 = 1
- 1 + 1 = 10₂ (перенос 1)
- 1 + 1 + 1 = 11₂ (перенос 1)
Умножение в восьмеричной:
graph LR A[12₈] -->|×| B[5₈] B --> C[12×5=62₈]