
лекции по информатике / TEMA4
.DOC4. Представление информации
Компьютерная информация делится на 3 группы:
-
Системная информация.
-
Программная информация.
-
Обрабатываемая информация.
Системная информация создается вместе с программным обеспечением компьютера.
Программная информация формируется самим программистом в зависимости от конкретной задачи.
Обрабатываемая информация в свою очередь делится на 3 вида:
-
Числовые данные.
-
Логические данные.
-
Текстовые данные.
Все виды обрабатываемой информации кодируются с помощью чисел. Числа записываются с помощью системы счисления. Система счисления – совокупность правил, с помощью которых записывается конкретное число, при этом основанием системы называется число знаков данной системы, позволяющих записывать все множество чисел.
В зависимости от способа изображения чисел системы счисления делятся на позиционные и непозиционные.
В позиционной системе счисления количественное значение каждой цифры зависит от ее места (позиции) в числе.
555
50
500
В непозиционной системе счисления количественное значение цифры не зависит от ее положения в числе и определяется только ее графическим обозначением. Примером такой системы является римская система счисления (IX, XIV).
В вычислительной технике находят применение двоичная, восьмеричная, десятичная, шестнадцатеричная системы счисления.
При любом основании системы счисления каждое конкретное число может быть представлено полиномом:
an
an-1…a0,b1
b2…bm=
anRn
+an-1Rn-1
+…+ a0R0
+b1R-1
+b2R-2
+…+bmR-m
целая часть дробная часть
где нижние индексы определяют местоположение цифры в числе (разряд).
R – основание системы счисления;
ai - цифра целой части числа.
bi - цифра дробной части числа.
Наибольшее распространение в ЭВМ имеет двоичная система счисления. В этой системе используются только две цифры 0 и 1.
Для перевода десятичного числа в восьмеричную, шеснадцатиричную или двоичную систему счисления в общем случае проводят два расчетных этапа.
Целую часть числа делят на основание новой системы счисления до тех пор, пока частное от деления не станет меньше основания. В новой системе счисления целая часть записывается в виде остатков от деления начиная с последнего частного справа на лево. Дробная часть в новой системе счисления получается умножением дробной части числа в старой системе на основание новой системы, до тех пор пока дробная часть не станет = 0 или не будет достигнута требуемая точность. Дробь в новой системе счисления запишется в виде целых частей от полученных произведений, начиная с первого. Перевод чисел, имеющих и целую и дробную часть, осуществляется в два этапа: сначала переводится целая часть числа, а затем дробная. Обратный перевод из двоичной, восьмеричной или шеснадцатиричной системы счисления в десятичную осуществляется с помощью записанного полинома:
Пример: 25,37510
1)
10 2:
2 2
24
12 2 0 750
1 12 6 2 1 500
0 6 3 2 1 000
0 2 1
1
25,37510=11001,0112
2)
10 8
а 8
24 3
3 000
1
25,37510 = 31,38
3) 10 16
a 16
16 1 6 000
25,37510 = 19,616
Осуществим обратный перевод из двоичной, восьмеричной и шестнадцатеричной в десятичную.
4) 2 10:
11001,0112=124+123+022+021+120+02-1+12-2+12-3=16+8+1+0,25+0,125=25,375
11001,0112=25,37510
5) 8 10:
31,38 = 381+180+38-1=24+1+0,375=25,375
31,38 = 25,37510
6) 16 10:
19,616=1161+9160+610-1=16+9+0,375=25,375
Восьмеричная и шестнадцатеричная системы счисления используются при работе с языком программирования низкого уровня, т.е. наиболее приближенным к языку компьютера (так называемое программирование в кодах машины). При программировании в кодах машины наиболее удобной записью является восьмеричная и шестнадцатеричная система. В отличие от двоичной системы счисления числа получаются более краткими.
Для перевода чисел из двоичной системы в восьмеричную и шестнадцатеричную и наоборот, удобно осуществлять с помощью следующей таблицы записи чисел.
Двоичное число |
Восьмеричное число |
Десятичное число |
Шестнадцатеричное число |
0000 |
0 |
0 |
0 |
0001 |
1 |
1 |
1 |
0010 |
2 |
2 |
2 |
0011 |
3 |
3 |
3 |
0100 |
4 |
4 |
4 |
0101 |
5 |
5 |
5 |
0110 |
6 |
6 |
6 |
0111 |
7 |
7 |
7 |
1000 |
10 |
8 |
8 |
1001 |
11 |
9 |
9 |
1010 |
12 |
10 |
A |
1011 |
13 |
11 |
B |
1100 |
14 |
12 |
C |
1101 |
15 |
13 |
D |
1110 |
16 |
14 |
E |
1111 |
17 |
15 |
F |
10000 |
20 |
16 |
10 |
10001 |
21 |
17 |
11 |
Перевод чисел из двоичной системы в восьмеричную и обратно.
Основание восьмеричной системы представляет собой целую степень числа 2 (8 = 23), поэтому для перевода восьмеричного числа в двоичное, каждая его цифра представляется тремя двоичными или триадой.
3 1 , 38 =11001,0112
011 001 011
Для обратного перевода двоичное число разделяют на триады вправо и влево от запятой. Если в крайних триадах оказывается количество цифр меньше трех, то они дополняются нулями.
011 001,0112 = 31,38
Перевод чисел из двоичной системы в шестнадцатеричную и обратно.
Основание шестнадцатеричной системы представляет собой целую степень числа 2 (16 = 24). Поэтому перевод здесь аналогичен предыдущему, только для представления одной цифры используются тетрады (4 цифры).
1 9 , 616=11001,0112
0001 1001 0110
0001 1001,01102 = 19,616
Иногда компьютеры работают в десятичной системе счисления. При этом используется так называемая двоично-десятичная система. Каждая десятичная цифра в двоично-десятичной системе кодируется с помощью тетрад.
25,37510=0010 0101,0011 0111 01012-10
Арифметические действия с двоичными числами.
-
Сложение.
0+0=0
0+1=1
1+0=1
1+1=10
-
Вычитание.
0-0=0
1-0=1
1-1=0
10-1=1
-
Умножение.
00=0
01=0
10=0
11=1
Пример: сложение двух двоичных чисел.
1011
1011
10110
вычитание двух двоичных чисел.
1010
0110
0100
умножение двух двоичных чисел.
1010
101
1010
1010
110010