Волгоградский государственный технический университет
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ОБРАЗОВАНИЯ
ВОЛГОГРАДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ
(ВолгГТУ)
ФАКУЛЬТЕТ ЭЛЕКТРОНИКИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ
Кафедра «Вычислительная техника»
Контрольная работа по дисциплине «Компьютерные технологии»
Вариант 10
Выполнил:
студент гр. ЭЭЗ-271с
Семенов А.Ю.
№ 19113127
Проверил:
доцент Лемешкина И.Г.
Волгоград 2020.
Задание 1. «Системы счисления и двоичное представление информации в памяти компьютера»
Для хранения целого числа со знаком используется один байт. Сколько единиц содержит внутренне представление числа (-128)?
Переводим число 128 в двоичную систему счисления
Делаем инверсию битов
Добавляем к результату единицу
Это и есть число (-128) в двоичном дополнительном коде.
В записи этого числа одна единица.
Задание 2. «Кодирование текстовой информации. Кодировка ASCII. Основные кодировки кириллицы.»
Считая, что каждый символ кодируется 16-ю битами, оцените информационный объем следующего предложения:
Блажен, кто верует, тепло ему на свете!
В этом тексте 39 символов.
Поэтому в сообщении бита информации.
Задание 3. «Выполнение арифметических операций в двоичной, восьмеричной и шестнадцатеричной системах счисления»
Вычислите . Результат представьте в той же системе счисления.
A81
377
DF8
Ответ:
Задание 4.
Объем сообщения равен 11 Кбайт. Сообщение содержит 11264 символа. Какова мощность алфавита?
Объем сообщения равен 11 Кбайт=11264 байт, соответственно на один символ приходится 1 байт=8 бит, с помощью 8 бит можно закодировать символов.
Мощность алфавита составляет 256 символов.
Задание 5. «Представление целых чисел в ЭВМ. Арифметические операции над целыми числами. Сложение и вычитание»
Дано: и
. Вычислить:
1) C=A+B;
2) D=A B;
3) E= A+B;
4) F= A
B.
Результаты представить в прямом, обратном и дополнительном кодах.
Переведем исходные числа в двоичную систему счисления.
Запишем эти числа в прямом, обратном и дополнительном кодах. Положительные числа при этом будут записаны одинаково.
Запишем отрицательные значения исходных чисел в прямом, обратном и дополнительном кодах.
Теперь выполним необходимые вычисления:
1)
0:0001111
0:0100100
-------------
0:0110011
Выполним проверку результата:
= 110011
2)
От операции вычитания переходим к операции сложения. Отрицательные значения обрабатываются только в обратном и дополнительном кодах.
0:0001111 0:0001111
1:1011011 1:1011100
------------- -------------
1:1101010 1:1101011
Проверка:
3)
1:1110000 1:1110001
0:0100100 0:0100100
------------- -------------
0:0010100 0:0010101– единица переноса
1-единица переноса игнорируется
-------------
0:0010101
Проверка:
4)
1:1110000 1:1110001
1:1011011 1:1011100
------------- -------------
1:1001011 1:1001101 – единица переноса
1 – единица переноса игнорируется
-------------
1:1001100
Проверка:
Задание 6. «Представление целых чисел в ЭВМ. Арифметические операции над целыми числами. Умножение и деление»
Дано: и
. Вычислить P=A*B, C=A/B. Результаты представить в прямом коде.
Переведем исходные данные в двоичную систему счисления:
В прямом коде:
Вычислим P=A*B
Для наглядности вычислений будем перемножать двоичные аналоги прямого кода:
11011 - множимое
11 - множитель
---------
11011
11011
------------
1010001 - произведение
Запишем результат в прямом коде. Полученное произведение – это двухбайтовое число, поэтому под число отводится 16 разрядов.
000000001010001
Вычислим C=A/B
Для наглядности вычислений будем делить двоичные аналоги прямого кода:
11011 | 11
11 | 1001
00
1
11
11
0
Запишем результат в прямом коде
Задание 7. «Представление вещественных чисел в ЭВМ. Арифметические операции над числами с плавающей запятой.»
Заданы два нормализованных числа и
. Вычислить сумму, разность и произведение этих чисел. Результат привести к нормализованной форме.
Перед сложением и вычитаем выровняем порядки чисел.
1) Сложение.
0.1011010*2111
0.0110011*2111
-------------------------
1.0001101*2111=0. 10001101*21000
2)Вычитание
0.1011010*2111
0.0110011*2111
-------------------------
0.0100111*2111=0.100111*2110
3) Произведение
Задание 8. «Двоично-десятичное представление информации в памяти компьютера. Операции с двоично-десятичными числами»
Дано: и
. Найти число
Представим числа A и B в двоично-десятичной форме:
Суммируем числа по правилам двоичной арифметики
0100 0000 0010 1000
0001 1000 1001 0010
--------------------------
0101 1000 1011 1010
0110 0110 – коррекция(запрещенная комбинация)
--------------------------
0101 1001 0010 0000
Получаем:
Проверим:
Ответ верный
Задание 9. «Эффективное кодирование. Алгоритм Шеннона-Фано»
Сообщение, передаваемое по каналу связи, состоит из 8 символов, которые имеют следующую вероятность: ‘А’ – 0.005, ‘Б’ – 0. 1, ‘В’ – 0.725, ‘Г’ – 0.031, ‘Д’ – 0.005, ‘Е’ – 0.071, ‘Ж’ – 0.03, ‘З’ – 0.033. Требуется построить эффективный код сообщения с помощью метода Шеннона-Фано.
Процедура кодирования по методу Шеннона-Фано иллюстрируется следующей таблицей (символы в таблице расположены в порядке убывания вероятностей):
Буква | P (вероятность) | I | II | III | IV | V | VI | Код |
В | 0.725 | 0 | 0 | |||||
Б | 0.1 | 1 | 0 | 10 | ||||
Е | 0.071 | 1 | 0 | 110 | ||||
З | 0.033 | 1 | 0 | 0 | 11100 | |||
Г | 0.031 | 1 | 11101 | |||||
Ж | 0.03 | 1 | 0 | 11110 | ||||
А | 0.005 | 1 | 0 | 111110 | ||||
Д | 0.005 | 1 | 111111 |