Автор работы: Пользователь скрыл имя, 14 Января 2014 в 15:55, контрольная работа
№1 Как записывается число 7548 в шестнадцатеричной системе счисления?
№2 Считая, что каждый символ кодируется одним байтом, определите, чему равен информационный объем следующего высказывания Алексея Толстого:
Не ошибается тот, кто ничего не делает, хотя это и есть его основная ошибка.
№3 Вычислите сумму чисел x и y, при x = 1278, y = 100101112. Результат
представьте в десятичной системе счисления.
№4 Мощность алфавита равна 256. Сколько Кбайт памяти потребуется
для сохранения 160 страниц текста, содержащего в среднем 192 символа на
каждой странице?
Вариант 9
№1
Как записывается число 7548 в шестнадцатеричной системе счисления?
7548 = 1EC16
№2
Считая, что каждый символ кодируется одним байтом, определите, чему равен информационный объем следующего высказывания Алексея Толстого:
Не ошибается тот, кто ничего не делает, хотя это и есть его основная ошибка.
Решение:
1) в этом тексте 75 символов (обязательно считать пробелы и знаки препинания)
2) если не дополнительной
информации, считаем, что используется
8-битная кодировка (чаще
3) поэтому в сообщении 75*8 = 600 бита информации
№3
Вычислите сумму чисел x и y, при x = 1278, y = 100101112. Результат
представьте в десятичной системе счисления.
Решение (вариант 2, через десятичную систему):
1) переводим в десятичную систему
1278 = 8710
100101112 = 15110
2) выполняем сложение: 8710 +15110= 23810
№4
Мощность алфавита равна 256. Сколько Кбайт памяти потребуется
для сохранения 160 страниц текста, содержащего в среднем 192 символа на
каждой странице?
160*192/1024=30
Ответ: 30 кбайт.
№5
Дано: А10=51 и В10=5. Вычислить:
1) С=А+В;
2) D=А-В;
3) E=–А+В;
4) F=–А-В.
Результаты представить в прямом, обратном и дополнительном кодах.
Решение:
I.1) Переводим исходные данные в двоичную систему счисления:
А10=51 A2= 110011, В10=5 В2= 101;
2)Запишем исходные данные
в прямом, обратном и дополнительном
кодах. Положительные числа в
прямом, обратном и дополнительном
коде записываются одинаково
– 0 в знаковом разряде, далее
двоичный код числа (при
АПК=АОК=АДК=0:0110011
ВПК=ВОК=ВДК=0:0000101;
3) Теперь запишем отрицательные значения исходных чисел в прямом, обратном и дополнительном кодах.
При записи отрицательного числа в прямом коде помещаем 1 в знаковый разряд:
-АПК==1:0110011 -ВПК=1:0000101
При переводе отрицательного
числа в обратный код
-АОК==1:1001100 -ВОК=1:1111010
Для получения
дополнительного кода
-АДК==1:1001101 -ВДК=1:1111011
I. Теперь выполним необходимые вычисления:
СПК=СОК=СДК=АПК+ВПК
0:0110011
0:0000101
0:0111000
СПК=СОК=СДК=0:0111000
Выполним проверку полученного результата: С10=51+5=56, это С2=111000. Результат получен правильно.
II. Вычисляем D=А-В=А+(-В), т.е. от операции вычитания переходим к операции сложения. Отрицательные значения обрабатываются только в обратном и дополнительном кодах.
АОК=АДК=0:0110011
-ВОК=1:1111010 -ВДК=1:1111011
DОК=АОК+(-ВОК) DДК=АДК+(-ВДК)
0:0110011
1:1111010
0:0101101
0:0101110 - единица переноса из знакового разряда
Получили DОК=DДК=0:0101110. Т.к, получилось положительное число, то обратный и дополнительный код совпадают. Выполним проверку полученного результата
D10=51-5=46. Результат получен правильно.
III. Вычисляем E=(–А)+В, от операции вычитания переходим к операции сложения. Отрицательные значения обрабатываются только в обратном и дополнительном кодах.
-АОК=1:1001100
-АДК=1:1001101
ВПК=ВОК=ВДК=0:0000101
EОК=(–АОК)+ВОК EДК=(–АДК)+ВДК
1:1001100 1:1001101
0:0000101 0:0000101
0:1010001 0:1010010
Получили ЕОК=0:1010001 , ЕДК=0:1010010. Выполним проверку полученного результата: Е10=-51+5=-46, это Е2=-101110,
ЕПК=1:0101110, ЕОК=1:1010001, ЕДК=1:1010010. Результат получен правильно.
IV. F=(-А)+(-В). От операции вычитания переходим к операции сложения. Отрицательные значения обрабатываются только в обратном и дополнительном кодах.
-АОК==1:1001100 -ВОК=1:1111010
-АДК==1:1001101 -ВДК=1:1111011
FОК=(–АОК)+(-ВОК) FДК=(–АДК)+(-ВДК)
1:1001100 1:1001101
1:1111010 1:1111011
1:1000110 1:1001000 – единица переноса игнорируется
1:1000111 - единица переноса из знакового разряда
Получили: FОК=1:1000111, FДК=1:1001000
Выполним проверку полученного результата F10=-51-5=-56
F2=-111000, FПК=1:0111000, FОК=1:1000111, FДК=1:1001000. Результат получен правильно.
№6
Дано: А10=36 и В10=6. Вычислить Р=А*В, С=А/В. Результаты
представить в прямом коде.
Решение:
1) Переводим исходные данные в двоичную систему счисления:
А10=36 А2=100100
В10=6 В2=110;
2) Запишем исходные данные в прямом коде - 0 в знаковом разряде, далее двоичный код числа (при переводе не забываем про разрядность чисел – они занимают в памяти 1 байт, т.е. под число отводится 8 разрядов):
АПК=0:0100100
ВПК=0:0000110;
3) Для наглядности вычислений
будет перемножать двоичные
100100 - множимое
110 - множитель
_ сдвиг на один разряд влево
100100 - множимое
_ - сдвиг на один разряд влево
100100 - множимое
______________________________
11011000 - произведение
Теперь запишем
результат в прямом коде. Полученное
произведение – это
Рпк=0:000000011011000
4) Для наглядности вычислений будет делить двоичные аналоги прямого кода, т.е. числа 100100 и 110.
100100 110
110 110
110
110
00
0
0
Теперь запишем
результат в прямом коде. Полученное
частное – это однобайтовое
число, поэтому под число
СПК=0:0000110
№7
Заданы два нормализованных числа А=0.110001*2110 и В=0.101011*211. Вычислить сумму, разность и произведение этих чисел. Результат привести к нормализованной форме.
Решение:
1) Вычисляем сумму
Разность порядков слагаемых равна 3, поэтому перед сложением мантисса меньшего числа сдвигается на 3 разрядов вправо
0.000101011*210
0.110001000*210
0.110110011*210
2)Вычисляем разность
0.110001000*210
0.000101011*210
0.101011101*210
3)Выполняем умножение
0.110001*2110 *0.101011*211=0.110001*0.
4)Выполним деление
0.110001*2110 /0.101011*211=0.110001/0.
№8
Дано: A=836210 и B=482010. Найти число C2-10 = A2-10 + B2-10.
Решение: представим числа A и B в двоично десятичной форме:
A2-10=8362= 1000 0011 0110 0010
B2-10 =4820=0100 1000 0010 0000
Суммируем числа A и B по правилам двоичной арифметики:
1000 0011 0110 0010
+ 0100 1000 0010 0000
= 1100 1011 1000 0010- Двоичная сумма
+ 0110 0110
-Коррекция (*-перенос бита,* -запрещенная
комбинация)
0001 0011 0001 1000 0010
Получили C2-10 =A2-10 +B2-10=0001 0011 0001 1000 0010=13182 – правильный
результат.
№9
Сообщение, передаваемое по каналу связи, состоит из 8 символов, которые имеют следующую вероятность: ‘А’ - 0.54, ‘Б’ - 0.091, ‘В’ - 0.025, ‘Г’ - 0.013, ‘Д’ - 0.25, ‘Е’ - 0.015, ‘Ж’ - 0.03, ‘З’ - 0.036. Требуется построить эффективный код сообщения с помощью метода Шеннона-Фано.
Решение:
Процедура кодирования по методу Шеннона-Фано иллюстрируется следующей таблицей (символы в таблице расположены в порядке убывания вероятностей):
Буква |
P (вероятность) |
I |
II |
III |
IV |
V |
Код |
А |
0.54 |
1 |
11 | ||||
Д |
0.25 |
0 |
1 |
01 | |||
Б |
0.091 |
0 |
1 |
1 |
0011 | ||
З |
0.036 |
0 |
0010 | ||||
Ж |
0.03 |
0 |
1 |
1 |
00011 | ||
В |
0.025 |
0 |
00010 | ||||
Е |
0.015 |
0 |
1 |
00001 | |||
Г |
0.013 |
0 |
00000 |