Основы систем счисления

Система счисления — это способ записи чисел с помощью определённого набора символов (цифр) и правил их использования.


Виды систем счисления

Позиционные системы счисления

В позиционных системах счисления значение цифры зависит от её положения в числе.

  1. Двоичная (бинарная) система:

    • Основание: 22.
    • Цифры: 0,10, 1.
    • Пример: 1012=122+021+120=510101_2 = 1 \cdot 2^2 + 0 \cdot 2^1 + 1 \cdot 2^0 = 5_{10}.
  2. Восьмеричная система:

    • Основание: 88.
    • Цифры: 0,1,2,,70, 1, 2, \dots, 7.
    • Пример: 178=181+780=151017_8 = 1 \cdot 8^1 + 7 \cdot 8^0 = 15_{10}.
  3. Шестнадцатеричная система:

    • Основание: 1616.
    • Цифры: 0,1,2,,9,A,B,C,D,E,F0, 1, 2, \dots, 9, A, B, C, D, E, F (где A=10A = 10, B=11B = 11, …, F=15F = 15).
    • Пример: 1A16=1161+10160=26101A_{16} = 1 \cdot 16^1 + 10 \cdot 16^0 = 26_{10}.
  4. Десятичная система (общепринятая):

    • Основание: 1010.
    • Цифры: 0,1,2,,90, 1, 2, \dots, 9.
    • Пример: 12310=1102+2101+3100=12310123_{10} = 1 \cdot 10^2 + 2 \cdot 10^1 + 3 \cdot 10^0 = 123_{10}.

Непозиционные системы счисления

В непозиционных системах счисления значение цифры не зависит от её положения.

  1. Римская система счисления:
    • Символы: I,V,X,L,C,D,MI, V, X, L, C, D, M.
    • Пример: XVII=10+5+1+1=1710XVII = 10 + 5 + 1 + 1 = 17_{10}.

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

Из десятичной в любую позиционную

Метод деления с остатком:

  1. Делим число на основание новой системы счисления.
  2. Остаток записываем как следующую цифру числа.
  3. Повторяем, пока результат деления не станет равен нулю.
  4. Читаем цифры снизу вверх.

Пример: Перевод 451045_{10} в двоичную систему.

  1. 45÷2=2245 \div 2 = 22, остаток 11.
  2. 22÷2=1122 \div 2 = 11, остаток 00.
  3. 11÷2=511 \div 2 = 5, остаток 11.
  4. 5÷2=25 \div 2 = 2, остаток 11.
  5. 2÷2=12 \div 2 = 1, остаток 00.
  6. 1÷2=01 \div 2 = 0, остаток 11.

Результат: 4510=101101245_{10} = 101101_2.

Из двоичной в десятичную

Используем разложение числа по степеням основания:

Пример: Перевод 101121011_2 в десятичную систему.

10112=123+022+121+120=8+0+2+1=1110.1011_2 = 1 \cdot 2^3 + 0 \cdot 2^2 + 1 \cdot 2^1 + 1 \cdot 2^0 = 8 + 0 + 2 + 1 = 11_{10}.

Арифметические операции в различных системах счисления

Сложение

Складываем поразрядно, как в десятичной системе, с учётом переноса в следующий разряд.

Пример: 1012+112101_2 + 11_2.

  101
+ 011
-----
 1000

Ответ: 100021000_2.

Вычитание

Выполняется поразрядно, с заимствованием из старших разрядов, если требуется.

Пример: 101021121010_2 - 11_2.

  1010
- 0011
-----
  0111

Ответ: 1112111_2.

Умножение

Выполняется как столбиком, с учётом оснований систем счисления.

Пример: 1012112101_2 \cdot 11_2.

  101
x  011
------
  101
+1010
------
 1111

Ответ: 111121111_2.


Применение систем счисления

  1. Двоичная система:

    • Используется в компьютерах и цифровой электронике.
  2. Шестнадцатеричная система:

    • Используется для представления адресов памяти, цвета в веб-дизайне (#FFFFFF).
  3. Восьмеричная система:

    • Используется в старых компьютерных системах.
  4. Десятичная система:

    • Применяется в повседневной жизни.

Задачи для закрепления

  1. Перевести числа:

    • 231023_{10} в двоичную систему.
    • 101121011_2 в десятичную систему.
  2. Выполнить операции:

    • 11012+10121101_2 + 101_2.
    • 11102100121110_2 - 1001_2.
  3. Найти значение:

    • 3A16+17163A_{16} + 17_{16} (перевести в десятичную).
  4. Преобразовать число 45610456_{10} в шестнадцатеричную систему.