- •3. Системы счисления
- •3.1. Позиционные системы счисления
- •3.2. Двоичная, восьмеричная и шестнадцатеричная системы счисления
- •3.3. Перевод чисел из десятичной системы в другую позиционную систему счисления и обратно
- •3.3.1. Перевод целого десятичного числа в другую позиционную систему счисления
- •3.3.2. Перевод правильной десятичной дроби в другую позиционную систему счисления
- •3.3.3. Перевод числа в десятичную систему счисления
- •3.4. Арифметические операции в позиционных системах счисления
- •3.4.1. Сложение
- •3.4.2. Вычитание
- •3.5. Контрольные вопросы и задания
- •3.6. Список литературы
3. Системы счисления
3.1. Позиционные системы счисления
Система счисления — это совокупность правил и приемов наименования и записи чисел, а также получения значения чисел из изображающих их символов [1].
Существуют позиционные и непозиционные системы счисления.
В непозиционных системах счислениявес цифры (т. е. тот вклад, который она вносит в значение числа)не зависит от ее позиции в записи числа. Пример - римская система счисления: в числе ХХIII (двадцать три) вес цифры Х в любой позиции равен просто десяти, а цифры I равен единице.
В позиционных системах счислениявес каждой цифры изменяется в зависимости от ее позиции в последовательности цифр, изображающих число. Например, в числе 343,73 первая семерка означает три сотни, вторая — три единицы, а третья — 3 сотых доли единицы.
Основание позиционной системы счисления — количество различных цифр, используемых для изображения чисел в данной системе счисления [2].
Основанием системы счисления может быть любое натуральное число. Следовательно, возможно бесчисленное множество позиционных систем: двоичная, троичная, четверичная и т.д. В настоящее время общепринятой является арабская десятичная система счисления, состоящая из десяти цифр {0,1,2,3,4,5,6,7,8,9}.
Пример. Приведем первые 10 чисел в пятеричной системе счисления (используются первые пять цифр от 0 до 4): 0, 1, 2, 3, 4, 10, 11, 12, 13, 14.
Основание системы счисления принято указывать в нижнем регистре справа от числа.
Например: 1001,012– число в двоичной системе счисления;
206,78– число в восьмеричной системе счисления.
3.2. Двоичная, восьмеричная и шестнадцатеричная системы счисления
В настоящее время у людей общепринятой является арабская десятичная система счисления, вероятно, потому, что с древних времен считали по пальцам, а пальцев у людей по десять на руках и ногах. Так было не всегда, в Китае, например, долгое время пользовались пятеричной системой счисления.
Однако для использования в ЭВМ десятичная система слишком сложна, так как для ее применения необходимо подобрать технические способы изображения десяти различных цифр. С точки зрения технической реализации компьютера, гораздо проще работать всего с двумя цифрами двоичной системы 0 и1.
Преимущества двоичной системы:
для ее реализации нужны технические устройства с двумя устойчивыми состояниями (есть ток — нет тока, намагничен — не намагничен и т.п.);
представление информации посредством только двух состояний надежно и помехоустойчиво;
возможно применение аппарата булевой алгебры для выполнения логических преобразований информации;
двоичная арифметика намного проще десятичной.
Недостаток двоичной системы— быстрый рост числа разрядов, необходимых для записи чисел.
Кроме двоичной широко используются системы с основанием, являющимся целой степенью числа 2 (табл.3.1), а именно:
восьмеричная(используются цифры 0, 1, ..., 7);
шестнадцатеричная(для первых целых чисел от нуля до девяти используются цифры 0, 1, ..., 9, а для следующих чисел — от десяти до пятнадцати — в качестве цифр используются символы A, B, C, D, E, F).
Таблица 3.1. Соответствие первых 16 чисел в различных системах счисления
Система счисления | |||
10-я |
2-я |
8-я |
16-я |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
2 |
10 |
2 |
2 |
3 |
11 |
3 |
3 |
4 |
100 |
4 |
4 |
5 |
101 |
5 |
5 |
6 |
110 |
6 |
6 |
7 |
111 |
7 |
7 |
8 |
1000 |
10 |
8 |
9 |
1001 |
11 |
9 |
10 |
1010 |
12 |
A |
11 |
1011 |
13 |
B |
12 |
1100 |
14 |
C |
13 |
1101 |
15 |
D |
14 |
1110 |
16 |
E |
15 |
1111 |
17 |
F |
Перевод чисел из десятичной системы в двоичную и наоборот выполняет машина. Однако, чтобы профессионально использовать компьютер, следует научиться понимать слово машины. Для этого и разработаны восьмеричная и шестнадцатеричная системы.
Числа в этих системах читаются почти так же легко, как десятичные, требуют соответственно в три (восьмеричная) и в четыре (шестнадцатеричная) раза меньше разрядов, чем в двоичной системе (ведь числа 8 и 16 — соответственно, третья и четвертая степени числа 2).
Чтобы перевести восьмеричное или шестнадцатеричное число в двоичную систему достаточно каждую цифру заменить эквивалентной ей двоичной триадой (тройкой цифр) или тетрадой (четверкой цифр) из табл.3.1:
Пример 3.1:
Для перевода числа из двоичной системы в восьмеричную или шестнадцатеричную необходимо выполнить предыдущую операцию в обратном порядке: разбить влево и вправо от запятой на триады (для восьмеричной) или тетрады (для шестнадцатеричной) и каждую такую группу заменить соответствующей восьмеричной (шестнадцатеричной) цифрой.