1.2 Меры информации
Семантическая мера – (семантическая емкость) информации служит для измерения смысла, смыслового содержания информации. Очевидно, что количество воспринимаемой информации зависит как от сложности самой информации, так и от уровня подготовленности (образованности) пользователя, который является потребителем информации. Семантический аспект — это характеристика информации с точки зрения ее смысла.
Прагматическая мера определяет полезность информации. Прагматический аспект — это характеристика информации с точки зрения ее полезности;
Синтаксическая мера оперирует с обезличенной информацией, не выражающей смыслового отношения к объекту, то есть с данными. В дальнейшем будем рассматривать только синтаксическую меру информации, так как компьютер не понимает смысла информации.
1.3. Кодирование и декодирование числовой информации.
Системы счисления
Система счисления — это принятый способ записи чисел и сопоставления этим записям реальных значений. Система счисления — это метод кодирования числовой информации. Запись числа в какой-либо системе счисления — это код его значения. Целое число S с n разрядами можно представить в виде следующей формулы [1]:
(1)
n-й разр. (i+1) -й разр. 2-й разр. 1-й разр.
где N - основание системы счисления. Если N = 10, система счисления называется десятичной, если N = 2, система счисления называется двоичной, если N = 16, система счисления называется шестнадцатеричной;
аi - цифры, составляющие число, они могут принимать значения от нуля до N - 1:
аi [0, 1, 2, ... (N - 1)].
Если система счисления десятичная, аi могут принять любое из следующих десяти (N = 10) значений:
аi [0, 1, 2, 3, 4, 5, 6, 7, 8, 9].
Если система счисления восьмеричная, аi могут принять любое из следующих восьми (N = 8) значений:
аi [0, 1, 2, 3, 4, 5, 6, 7]..
Если система счисления шестнадцатиричная, аi могут принять любое из следующих шестнадцати (N = 16) значений:
аi [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, А, B, C, D, E, F]
Если система счисления двоичная, аi могут принимать любое из двух (N = 2) значений: аi [0, 1]. Таким образом, двоичное число состоит только из нулей и единиц.
Число — это информация, закодированная алфавитным методом. Алфавит числа — это коэффициенты ai.
Степени основания N i не записываются, они подразумеваются в зависимости от того, на каком месте (позиции) относительно запятой записаны цифры (коэффициенты) аi . Системы счисления, использующие этот принцип, называются позиционными. Номера позиций, где записываются коэффициенты аi - это номера разрядов. В соответствии с формулой (1) номер разряда на единицу больше значения i .
Чтобы перевести число из десятичной системы счисления в систему с основанием N , необходимо его разделить на N. Остаток даст младший разряд числа. Полученное при этом частное следует снова разделить на N. — остаток даст следующий разряд числа и т.д. пока частное примет значение ноль.
Рассмотрим пример перевода записи числа 25 из десятичной системы счисления в двоичную:
25 : 2 = 12 Остаток 1 Это первый разряд числа 2510 в двоичной системе
12 : 2 = 6 Остаток 0 Это первый разряд числа 2510 в двоичной системе
6 : 2 = 3 Остаток 0 Это первый разряд числа 2510 в двоичной системе
3 : 2 = 1 Остаток 1 Это четвертый разряд числа 2510 в двоичной системе
1 : 2 = 0 Остаток 1 Это пятый разряд числа 2510 в двоичной системе
Таким образом
2510 = 110012
Чтобы перевести число, записанное в системе счисления с основанием N в десятичную систему счисления, следует поступить в соответствии с формулой (1), то есть каждый i-й разряд числа заменить произведением a i N i и результаты сложить.
В двоичной системе счисления коэффициенты a i нулю или единице. Следовательно, чтобы перевести двоичное число, например S2 = 110012 в десятичную систему счисления следует заменить каждую единицу числом N i = 2 i . Затем все числа сложить. В нашем примере получится:
S10 = 1*24 + 1*23 + 0*22 + 0*21 + 1*20 = 16 + 8 + 1 = 25.
Числа 2 i приведены в табл.1
Таблица 1
Значения показателей степеней i |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Значения степеней основания |
1024 |
512 |
256 |
128 |
64 |
32 |
16 |
8 |
4 |
2 |
1 |
Номера разрядов |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
Если требуется перевести число из системы счисления с основанием N в систему счисления с другим основанием, можно сначала перевести число в десятичную систему счисления, а из нее в нужную систему счисления.
Однако в частном случае, для перевода числа из восьмеричной и шестнадцатеричной систем в двоичную и обратно эти правила упрощаются и выглядят так: Для перевода числа из восьмеричной системы в двоичную следует каждую восьмеричную цифру заменить равной ей двоичной триадой. Для перевода чисел из двоичной системы счисления в восьмеричную следует его разбить на двоичные триады и каждую триаду заменить раной ей восьмеричной цифрой. Действия по переводу шестнадцатеричных чисел осуществляются точно так же, только разбивать двоичное число следует на двоичные тетрады.
Например: требуется перевести число 358 = 3*81 + 5*80 = 2910 в двоичную систему счисления
011 — это двоичная триада для числа 3, 101 — это двоичная триада для числа 5. Заменяя восьмеричные числа 3 и 5 их двоичными триадами, получаем двоичное число 011 1012 = 16 + 8 + 4 +1 = 2910
Например, требуется перевести
7АВ16 = 7*16 2 + 10*16 1 + 11*16 0 = 1792 + 160 + 11 = 196310 в двоичную систему и обратно
0111 — это двоичная тетрада для числа 7, 1010 — это двоичная тетрада для числа A = 10, 1011 — это двоичная тетрада для числа B = 11, Заменяя шестадцатиричные числа 7, А и В их двоичными тетрадами получаем двоичное число
0111 1010 10112 = 1024 + 512 + 256 + 128 +32 + 8 + 2 + 1 = 196310
Так как двоичные числа состоят только из нулей и единиц, в ЭВМ используется главным образом двоичная система счисления, что обеспечивает относительную простоту аппаратурной реализации и максимальную надежность вычислений. Надежность объясняется тем, что невозможно спутать наличие потенциала (единицу) и его отсутствие (нуль). Простота — манипулированием только с нулем и с единицей. Десятичная и шестнадцатеричная системы счисления используются только для общения ЭВМ с человеком.
Правила выполнения арифметических действий над двоичными числами задаются таблицами двоичных сложения, вычитания и умножения.
Таблица 2
Таблица двоичного сложения |
Таблица двоичного вычитания |
Таблица двоичного умножения |
0+0=0 0+1=1 1+0=1 1+1=10 |
0-0=0 1-0=1 1-1=0 10-1=1 |
0 |
При сложении двоичных чисел в каждом разряде производится сложение цифр слагаемых и переноса из соседнего младшего разряда, если он имеется. При этом необходимо учитывать, что 1+1 дают нуль в данном разряде и единицу переноса в следующий.
Пример. Выполнить сложение двоичных чисел: а) X=1101, Y=101;
Результат 1101+101=10010.
б) X=1101, Y=101, Z=111;
Результат 1101+101+111=11001.
При вычитании двоичных чисел в данном разряде при необходимости занимается 1 из старшего разряда. Эта занимаемая 1 равна двум 1 данного разряда.
Пример. Заданы двоичные числа X=10010 и Y=101. Вычислить X-Y.
Результат 10010 - 101=1101.
Умножение двоичных чисел производится по тем же правилам, что и для десятичных с помощью таблиц двоичного умножения и сложения.
Пример. 1001 101=?
Результат 1001 101=101101.
Деление двоичных чисел производится по тем же правилам, что и для десятичных. При этом используются таблицы двоичного умножения и вычитания.
Пример. 1100.011 : 10.01=?
Результат 1100.011 : 10.01=101.1.
В ЭВМ для каждого разряда числа имеются реальные (аппаратурно реализованные) устройства, предназначенные для хранения значений ai (нуля или единицы). Эти устройства называются битами. ЭВМ обладает способностью как угодно долго хранить содержимое двоичных разрядов. Эта способность называется памятью. Объем памяти — это количество k содержащихся в ЭВМ двоичных разрядов (бит), предназначенных для хранения двоичных чисел.
Бит — единица измерения объема памяти ЭВМ. Максимальное количество единиц данных (единиц количества информации), которое может храниться в запоминающем устройстве, называется его емкостью.
