Системы счисления
Система счисления – символический метод записи чисел, представление чисел с помощью письменных знаков. Системы счисления подразделяются на позиционные, непозиционные и смешанные.
В позиционных системах счисления один и тот же числовой знак (цифра) в записи числа имеет различные значения в зависимости от того места (разряда), где он расположен.
Каждая позиционная система счисления определяется некоторым целым числом
(т. н. основание системы счисления) таким, что b единиц в каждом разряде объединяется в одну единицу следующего по старшинству разряда.
Целое число x в показательной системе счисления представляется в виде конечной линейной комбинации степеней числа b:
,
| (1.1) |
где
– это целые числа, называемые цифрами, удовлетворяющие неравенству
;
– основание системы счисления;
– число разрядов.
Каждая степень bk в такой записи называется разрядом, старшинство разрядов и соответствующих им цифр определяется значением показателя k.
Перевод произвольной позиционной системы счисления в десятичную
Если число в b-ричной системе счисления равно
, то для перевода в десятичную систему вычисляется сумма:
,
| (1.2) |
где
– основание системы счисления, из которой осуществляется перевод.
Перевод из десятичной в произвольную позиционную систему счисления
Для перевода необходимо делить число с остатком на основание системы счисления до тех пор, пока частное больше основания.
Перевод из двоичной в восьмеричную и шестнадцатеричную системы счисления
Для этого типа операций существует упрощенный алгоритм.
Для восьмеричной – разбиваем число на триплеты, начиная с младшего разряда, преобразуем триплеты по таблице 1.1.
Таблица 1.1 – Перевод числа из двоичной в восьмеричную систему счисления
| Число в двоичной системе счисления | Число в восьмеричной системе счисления |
Для шестнадцатеричной – разбиваем на квартеты, начиная с младшего разряда, преобразуем по таблице 1.2.
Таблица 1.2 – Перевод числа из двоичной в шестнадцатеричную систему счисления
| Число в двоичной системе счисления | Число в шестнадцатеричной системе счисления |
| Окончание таблицы 1.2 | |
| A | |
| B | |
| C | |
| D | |
| E | |
| F |
Перевод дробных чисел из произвольной системы счисления в десятичную
Если число в b-ричной системе счисления записано в виде
, то для перевода в десятичную систему вычисляется сумма:
.
| (1.3) |
Перевод дробных чисел из десятичной системы счисления в произвольную
Для перевода дробной части числа в другие системы счисления нужно обратить целую часть в нуль и начать умножение получившегося числа на основание той системы, в которую нужно перевести. Если в результате умножения будут снова появляться целые части, их нужно повторно обращать в нуль, предварительно запомнив значение получившейся целой части. Операция заканчивается, когда дробная часть полностью обратится в нуль.
В общем случае очень редко удаётся завершить перевод дробной части числа из десятичной системы в другие системы счисления, а потому, в подавляющем большинстве случаев, перевод можно осуществить с какой либо долей погрешности. Чем больше знаков после запятой – тем точнее приближение результата перевода к истине.
Операции с числами в произвольных системах счисления
Сложение и вычитание
Как в десятичной, так и в любой другой системе при сложении складываются сначала единицы, затем переходят к следующему разряду и т.д. до тех пор, пока не доходят до самого старшего из имеющихся разрядов. При этом необходимо помнить, что всякий раз, когда при сложении в предыдущем разряде получается сумма больше, чем основание системы счисления, или равная ему, надо сделать перенос в следующий разряд.
Вычитание выполняется аналогичным образом. При заеме из старшего разряда, величина заема равна основанию системы счисления.
Умножение
Для умножения чисел в различных системах счисления удобно пользоваться таблицами умножения. В каждой клетке такой таблицы стоит произведение чисел, представляющих собой номера строки и столбца, на пересечении которых стоит клетка.
Таблица 1.3 – Таблица умножения для двоичных чисел
Таблица 1.4 – Таблица умножения шестнадцатеричных чисел
| A | B | C | D | E | F | |||||||||||
| A | B | C | D | E | F | |||||||||||
| A | C | E | 1A | 1C | 1E | |||||||||||
| C | F | 1B | 1E | 2A | 2D | |||||||||||
| C | 1C | 2C | 3C | |||||||||||||
| A | F | 1E | 2D | 3C | 4B | |||||||||||
| C | 1E | 2A | 3C | 4E | 5A | |||||||||||
| E | 1C | 2A | 3F | 4D | 5B | |||||||||||
| 1B | 2D | 3F | 5A | 6C | 7E | |||||||||||
| A | A | 1E | 3C | 5A | 6E | 8C | ||||||||||
| B | B | 2C | 4D | 6E | 8F | 9A | ||||||||||
| C | C | 3C | 6C | 9C | ||||||||||||
| D | D | 1A | 4E | 5B | 8F | 9C | ||||||||||
| E | E | 1C | 2A | 7E | 8C | 9A | ||||||||||
| F | F | 1E | 2D | 3C | 4B | 5A |
Пользуясь такими таблицами, легко перемножить «столбиком» числа, содержащие любое количество разрядов.
,
,
.