Главная / Системы счисления

Системы счисления


Системы счисления – это знаковые системы, обеспечивающие запись чисел по установленным приёмам (правилам) с помощью принятых в этих системах символов, которые называются цифрами.

Или немного короче: система счисления – это совокупность правил записи чисел с помощью цифр.

Для написания чисел и выполнения математических операций с ними обычно используется десятичная система счисления. Ее название объясняется тем, что в основе этой системы лежит основание 10 (десять). Это означает, что в десятичной системе счисления любое число выражается упорядоченной последовательностью десяти различных цифр: 0, 1, 2, 3, …. 9.

Однако, применяют не только десятичную, но и другие системы счисления, например восьмеричную, шестнадцатеричную и т.д. Так, например, в компьютерах для хранения и преобразования чисел применяется не десятичная, а двоичная система счисления, то есть система счисления с основанием 2. В этой системе любое число записывается с помощью двух цифр: 0 и 1, и поэтому такое число называется двоичным числом. Примеры двоичных чисел: 000; 001; 010011.

Существует два больших класса систем счисления: позиционные и непозиционные. В позиционных системах счисления значение любой цифры зависит от места (позиции), которое эта цифра занимает при записи конкретного числа. К непозиционным системам счисления можно отнести, например, римскую систему счисления, в которой для записи чисел используются буквы латинского алфавита: I (1), V (5), X (10), L (50), C (100), D (500), M (1000). Количество цифр, которое можно использовать для записи любого числа в позиционной системе счисления называется основанием этой системы счисления. Основание системы счисления указывает также на то, во сколько раз отличаются значения одинаковых цифр, находящихся в соседних позициях числа.

Рассмотрим любое десятичное число, например триста двадцать два (322). Это число состоит из суммы трех сотен, двух десятков и трех единиц:

В этом числе в двух соседних разрядах записаны одинаковые цифры (2), значения которых (2 и 20) отличаются между собой в десять раз.

Это же число в двоичной системе счисления имеет вид:

101000111.

Двоичная система счисления

Выбор двоичной системы счисления для хранения чисел в компьютерах связан, прежде всего, с удобством технической реализации устройств памяти. Запись двоичного числа является более громоздкой, чем десятичного, но для хранения двоичного числа в компьютерах требуются более простые элементы, которые обладают всего двумя устойчивыми состояниями.
В самых первых компьютерах такие элементы были построены на электронных лампах, позже – на транзисторах, а потом вместо транзисторов стали применять микросхемы. На магнитных дисках переключающимися элементами являются элементарные области намагниченности.

Запоминающие элементы в микросхеме или области намагниченности на магнитном диске называются ячейками памяти. Ячейка памяти состоит из разрядов. Количество разрядов соответствует количеству переключающихся элементов в этой ячейке. То есть, для физической реализации каждого разряда используется один переключающийся элемент. В каждом разряде хранится 0 или 1. С помощью одного разряда в двоичной системе можно закодировать два значения: 0 и 1. Ниже представлена таблица, в которой показано, какое максимальное число в двоичной системе счисления можно представить с помощью одного, двух и трех разрядов.
 

Деся
тичное
число
1 разряд
для
хранения
числа
2 разряда
для
хранения
числа
3 разряда
для
хранения
числа
0
0
00
00
1
1
01
01
2

10
10
3

11
11
4


100
5


101
6


110
7


111

Из приведенной таблицы видно, что в двух разрядах можно хранить уже вдвое больше различных значений. В трех разрядах количество этих значений опять удваивается. Таким образом, видно, что существует определенная закономерность. Она заключается в том, что добавление одного разряда для представления двоичного числа увеличивает количество возможных значений, представляемых в этих разрядах вдвое.
Важное достоинство двоичной системы счисления – удобство физического представления цифр и чисел. Недостатком двоичной системы является то, что для записи больших чисел в этой системе требуется довольно много цифр 0 и 1. Это затрудняет восприятие двоичных чисел человеком. Поэтому двоичную систему счисления применяют только для «внутренних нужд» компьютера, а человек, который работает с компьютером, имеет дело с обычными числами, представленными в десятичной системе счисления. Компьютер самостоятельно преобразует вводимые человеком числа в двоичную систему счисления, а результаты вычислений представляет опять в десятичной системе счисления.
Арифметические операции в двоичной системе счисления выполняются по тем же правилам, что и в десятичной или любой другой позиционной системе счисления.

Арифметические действия в двоичной системе счисления

Сложение двоичных чисел
Правила выполнения операции сложения чисел в двоичной системе счисления представлены в ниже:

0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 10 (два)

Если при сложении двух цифр значение в каком-либо разряде становится равным или больше основания, то возникает единица переноса в следующий разряд, а в данном разряде записывается нуль. Пример:

  11
+
  01
  Результат 100

При сложении трех единиц в данном разряде записывается единица, а 1 переносится в следующий разряд.
Точно также это правило справедливо и в десятичной системе счисления (если сумма двух цифр в десятичной системе счисления становится равной или больше основания (10), то возникает единица переноса в следующий разряд, а в данном разряде записывается цифра младшего разряда числа, полученного в результате сложения. Например:

  17
+
  16
Результат   33
 
В приведенном примере при сложении (7 + 6 = 13) возникает единица переноса в старший разряд, а в данный (текущий) разряд записывается цифра из младшего разряда результата сложения, то есть 3.
Таким образом, в любой системе счисления будет справедливо следующее правило: если при сложении двух чисел в любой системе счисления сумма двух цифр очередного разряда равна основанию системы счисления или превышает его, то в текущий разряд записывают младший разряд этой суммы, а в следующий разряд переносят разницу между текущим значением суммы и цифрой младшего разряда этой суммы.

Вычитание двоичных чисел

 0 – 0 = 0
 1 – 0 = 1
 1 – 1 = 0
 10 – 1 = 1

При двоичном вычитании в том случае, когда разность цифр становится меньше нуля, осуществляется заем из соседней левой цифры уменьшаемого, а нулевое значение данного разряда считается равным 2.

Например:
 10111
-
 01110
Результат    01001,

или

  1001001
-
  0011111
Результат    0101010.

То есть, арифметические действия в двоичной системе выполняются по тем же правилам, что и в десятичной системе, но с учетом основания системы счисления.
Сложение – важнейшая операция над двоичными числами в компьютерах. Другие операции – вычитание, умножение, деление – осуществляются в компьютерах обычно с помощью операции сложения.