- •Методические указания
- •Содержание
- •1.2 Вероятностный подход к определению количества информации
- •1.3 Неравновероятные события
- •1.4 Алфавитный подход к измерению количества информации
- •2 Задания
- •3 Вопросы к практическому занятию
- •1.2 Перевод целых чисел из одной системы счисления в другую
- •2 Задания
- •1.2 Перевод правильных дробей из одной системы счисления в другую
- •1.3 Перевод смешанных чисел из одной системы счисления в другую
- •2 Задания
- •3 Вопросы к практическому занятию
- •1.2 Представление символьной информации в памяти компьютера
- •1.3 Сложение и вычитание двоичных чисел
- •1.4 Умножение двоичных чисел
- •2 Задания
- •1.2 Логические выражения и операции
- •1.3 Построение таблицы истинности для логического выражения
- •1.4 Построение логических схем
- •2. Задания
- •3 Вопросы к практическому занятию
- •Практическое занятие 6 логические законы и правила преобразования логических выражений
- •1 Теоретическое обоснование
- •2. Задания
- •3. Вопросы к практическому занятию
- •Список рекомендуемой литературы
- •355028, Г. Ставрополь, пр. Кулакова, 2
1.2 Представление символьной информации в памяти компьютера
Для представления символьной информации отводится 1 байт. В качестве символьной информации используются заглавные и строчные буквы русского и латинского алфавитов, основные знаки препинания – всего 126 символов. Все символы заносятся в таблицу и нумеруются. Получается кодовая таблица символов. В каждом классе машин своя кодовая таблица. В персональных ЭВМ – A S C I I (американский стандартный код для преобразования информации; таблица 3).
Таблица 3 Модифицированная альтернативная кодировка ГОСТа
Прописная буква |
Код |
Прописная буква |
Код |
Строчная буква |
Код |
Строчная буква |
Код |
А |
128 |
П |
143 |
а |
160 |
п |
175 |
Б |
129 |
Р |
144 |
б |
161 |
р |
224 |
В |
130 |
С |
145 |
в |
162 |
с |
225 |
Г |
131 |
Т |
146 |
г |
163 |
т |
226 |
Д |
132 |
У |
147 |
д |
164 |
у |
227 |
Е |
133 |
Ф |
148 |
е |
165 |
ф |
228 |
Ë |
240 |
Х |
149 |
ё |
241 |
х |
229 |
Ж |
134 |
Ц |
150 |
ж |
166 |
ц |
230 |
З |
135 |
Ч |
151 |
з |
167 |
ч |
231 |
И |
136 |
Ш |
152 |
и |
168 |
ш |
232 |
Й |
137 |
Щ |
153 |
й |
169 |
щ |
233 |
К |
138 |
Ы |
155 |
к |
170 |
ы |
235 |
Л |
139 |
Ь |
156 |
л |
171 |
ь |
236 |
М |
140 |
Э |
157 |
м |
172 |
э |
237 |
Н |
141 |
Ю |
158 |
н |
173 |
ю |
238 |
О |
142 |
Я |
159 |
о |
174 |
я |
239 |
Обычный текст в ЭВМ представляется последовательностью кодов, т. е. вместо каждой буквы хранится ее номер по порядку кодовой таблицы. Только при выводе букв на бумагу или экран производится формирование их образа по кодам.
Контрольный пример. Закодируйте и представьте в байтах слово «мама».
Согласно кодовой таблице символов (таблица 3) буква «м» имеет код 172, а буква «а» – 160. Переведем эти числа в двоичную систему счисления, получим:
17210 = 10 101 1002
16010 = 10 100 0002.
Учитывая, что 1 байт равен 8 битам, а для представления одного символа в памяти ЭВМ отводится 1 байт (а для четырех символов соответственно 4 байта), получим:
Буква «м»:
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
Буква «а»:
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
Буква «м»:
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
Буква «а»:
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1.3 Сложение и вычитание двоичных чисел
Знак положительного числа кодируется цифрой 0, а знак отрицательного числа – 1. Знак числа хранится в нулевом бите.
Приведем таблицу сложения в двоичной системе счисления:
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 10 (при этом в младшем разряде остается 0, а цифра 1 переносится в более старший разряд).
Вычитание представляет собой алгебраическое сложение в обратном коде. Положительные числа записываются в прямом коде, а отрицательные – в обратном коде. Обратный код отрицательного числа получается поразрядной заменой в числе нулей на единицы, а единиц на нули.
Контрольный пример. Выполнить сложение двух чисел (8310 и 310) в двоичной системе счисления. Оба числа взять положительные.
Переведем числа 83 и 3 из десятичной системы счисления в двоичную и уравняем количество разрядов в двоичных числах. Получаем:
8310 = 0.1 010 0112
310 = 0.0 000 0112.
Цифра 0. в знакомом разряде означает, что число положительное. Произведем сложение двоичных чисел:
0
+
10 0112
000 0112
__________ .
0.1 010 1102
Число, полученное в результате сложения, – положительное. Значит оно записано в прямом коде. Переведем это число в десятичную систему счисления. Получим:
16 05 14 03 12 11 00 2 = 64 + 16 + 4 + 2 = 8610.
Контрольный пример. Выполнить сложение двух чисел (8310 и -310) в двоичной системе счисления. Первое число – положительное, второе – отрицательное.
Представим число -3 в обратном коде:
8310 = 0.1 010 0112
-310 = 1.1 111 1002.
Произведем сложение:
0.1 010 0112
1.1 111 1002
___________ .
10 .1 001 1112
Знаковый разряд содержит две цифры 1 и 0. Поскольку знаковый разряд может содержать только одну цифру 0 или 1, то произошло переполнение знакового разряда. Поэтому цифру 1, стоящую слева в знаковом разряде, нужно перенести в младший разряд и снова произвести сложение, т. е.
0.1 001 1112
12
__________ .
0.1 010 0002
В знаковом разряде стоит цифра 0. Это значит, что полученное число положительное и записано в прямом коде. Поэтому переведем число из двоичной системы счисления в десятичную. Получим:
1 010 0002 8010.
Контрольный пример. Выполнить сложение двух чисел (-83 и 3) в двоичной системе счисления. Первое число – отрицательное, второе – положительное.
Представим число -83 в обратном коде:
-8310 = 1.0 101 1002
310 = 0.0 000 0112.
Произведем сложение в двоичной системе счисления:
0.0 000 0112
1.0 101 1002
___________ .
1.0 101 1112
+
В знаковом разряде стоит цифра 1. Это значит, что полученное число будет отрицательным (ставим знак «минус») и, следовательно, это число записано в обратном коде. Переведем полученный результат в прямой код, т. е. поменяем 0 на 1, и 1 на 0. А затем – в десятичную систему счисления. Получим:
0 101 1112 (обратный код) 1 010 0002 (прямой код) = 8010.
Контрольный пример. Выполнить сложение двух чисел (-83 и -3) в двоичной системе счисления. Оба числа – отрицательные.
Поскольку оба числа отрицательные, то и представим оба числа в обратном коде. Получим:
-8310 = 1.0 101 1002;
-310 = 1.1 111 1002.
Произведем сложение в двоичной системе счисления:
1.0 101 1002
1.1 111 1002
____________ .
11.0 101 0002
Поскольку знаковый разряд содержит две цифры, то произошло переполнение знакового разряда. Поэтому крайнюю левую цифру 1 переносим в младший разряд и снова произведем сложение:
101 0002
12
__________ .
101 0012
Переведем это число в прямой код (т. к. знаковый разряд содержит цифру 1), а затем в десятичную систему счисления. Получим:
0 101 0012 1 010 1102 -86.