
Информатика все семинары и лекции / Лекция 3
.docxЛекція № 3 Данные и работа с ними. (ПС, ЮП)
1. Системы счисления
Наиболее удобным средством представления информации, с точки зрения автоматизации процессов ее обработки, является язык чисел. Любой язык чисел определяется системой счисления.
Система счисления – способ наименования и изображения чисел с помощью символов, имеющих определенные количественные значения.
Различают непозиционные и позиционные системы счисления.
В непозиционной системе счисления цифры не меняют своего количественного значения при изменении их расположения в числе. Тем самым исключается всякая возможность автоматизации распознавания чисел и, как следствие, обработки информации.
В позиционной системе счисления значение каждой цифры зависит от ее места (позиции) в числе.
Позиционные системы счисления характеризуются:
-
основанием
системы счисления – количеством различных символов, используемых для изображения чисел. Значения этих символов лежат в пределах от 0 до
;
-
разрядом
– позицией, занимаемой отдельным символом в изображении числа. Разряды нумеруются справа налево, начиная с 0;
-
весом разряда – количественным значением одной единицы разряда. Численно вес разряда определяется через основание
системы счисления и номер
разряда:
.
Таким образом,
максимальное целое число, которое может
быть представлено в
разрядах числа в
-ичной
системе счисления –
.
Минимальное значащее (не равное 0) число,
которое можно записать в
разрядах дробной части –
.
Тогда, имея в целой части числа
,
а в дробной
разрядов, можно представить
чисел из диапазона от 0 до
.
Поскольку в технике известно много физических приборов и сред с двумя устойчивыми состояниями, в качестве алфавита языка ЭВМ приняты символы 0 и 1, названные двоичными цифрами. Последовательности нулей и единиц конечной длины образуют двоичные числа, которые, в свою очередь, образуют позиционную двоичную систему счисления.
2. Кодирование чисел в ЭВМ.
Для кодирования (представления, хранения и транспортировки) данных в ЭВМ используются различные коды.
Кодом называется некоторая система символов, составляющих алфавит, и совокупность правил использования этого алфавита.
Наиболее типичным и, возможно, первым примером использования кода является письменность, как средство представления (кодирования) информации (данных) с использованием материальных носителей.
В технических системах, как уже отмечалось, наибольшее распространение получил двоичный числовой код. Это связано с необходимостью сделать язык общения технических систем как можно более примитивным. Каждая из значащих цифр кода может принимать только два значения: "1" или "0". В некоторых языках программирования для представления машинных команд и данных используются восьмеричная и шестнадцатеричная системы счисления. Все системы счисления (кодирования) однозначно связаны между собой. Данные, представленные в одном коде, без особого труда могут быть трансформированы (переведены)в другой код. Этот процесс принято называть кодированием данных. (Пример – текстовые документы, переводимые с одного языка на другой).
Рассмотрим цифровое кодирование при использовании различных алфавитов. В различных системах используются следующие символы для кодирования значений отдельных разрядов чисел:
Система счисления |
Алфавит |
Десятичная
СС
|
0,1,2,3,4,5,6,7,8,9. |
Двоичная СС |
0,1. |
Восьмеричная СС |
0,1,2,3,4,5,6,7. |
Шестнадцатеричная СС |
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F. |
Как выглядят одни и те же числа в различных системах счисления?
Система счисления |
|||
Десятичная |
Двоичная |
Восьмеричная |
Шестнадцатеричная |
3 |
11 |
3 |
3 |
9 |
1001 |
11 |
9 |
15 |
1111 |
17 |
F |
Правило перевода целых чисел из одной системы счисления в другую:
Целые десятичные
числа кодируются числами системы
счисления с основанием
путём последовательного деления
десятичного числа на
до тех пор, пока частное не окажется
меньше
.
Остаток от
-го
деления
при использовании символов
-ичной
системы счисления заносится в
-й
разряд формируемого числа. Последнее
частное образует старший (левый) разряд
-ичного
числа.
Рассмотрим это правило на примере, представив десятичное число 154 в двоичной форме:
154 2
0 77 2
1 38 2
0 19 2
1 9 2
1 4 2
0 2 2
0 1
1
Следовательно, 15410=100110102.
Для возврата записи
числа из произвольной системы счисления
в десятичную используется понятие "веса
значащего разряда"
.
Например, для рассмотренного примера:
.
Правило перевода дробных чисел из одной системы счисления в другую:
Дробная часть
десятичных чисел представляется в
системе счисления с основанием
путём последовательного умножения на
.
При этом целая часть
-го
произведения
заносится в
-й
разряд дробной части
-ичного
числа, а оставшаяся дробная часть
произведения вновь умножается на
и т.д. Указанная процедура повторяется
до тех пор, пока не будет обеспечено
достаточное количество цифр (точность)
-ичного
числа или дробная часть не станет равной
нулю.
Пример:
и т. д.
Значит 0.15210 ≈ 0.001001102.
Проверим правильность результата путем обратного преобразования:
Задание на самостоятельную проработку: запишите десятичные числа 22, 148, 1.25 в двоичной системе счисления.