Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

информатика вариант 8

.docx
Скачиваний:
15
Добавлен:
14.03.2016
Размер:
39.38 Кб
Скачать

Задание 1.

Как записывается число A8716 в восьмеричной системе счисления?

Решение:

Заменяем каждый разряд на код из таблицы.

Двоичная СС

Шестнадцатеричная СС

0000

0

0001

1

0010

2

0011

3

0100

4

0101

5

0110

6

0111

7

1000

8

1001

9

1010

A

1011

B

1100

C

1101

D

1110

E

1111

F

Получаем число: A8716 = 1010100001112 Разделим исходный код на группы по 3 разряда. 1010100001112 = 101 010 000 111 2 Затем заменяем каждую группу на код из таблицы.

Двоичная СС

Восьмеричная СС

000

0

001

1

010

2

011

3

100

4

101

5

110

6

111

7

Получаем число: 101 010 000 111 2 = 52078

Задание 2.

Автоматическое устройство осуществило перекодировку информационного сообщения на русском языке, первоначально записанного в 8-битном коде, в 16-битную кодировку Unicode. При этом информационное сообщение увеличилось на 2048 байт. Каков был информационный объем сообщения до перекодировки?

Решение:

1) обозначим количество символов через N

2) при 8-битной кодировке объем сообщения – 8*N бит

3) когда его перекодировали в 16-битный код, его объем стал равен – 16*N бит

4) таким образом, сообщение увеличилось на N*16-N*8=2048 байт

5) отсюда находим N = 2048/8 = 256 символов.

6) тогда информационный объем был равен 256*8 = 2048 байт = 2Кбайта

Задание 3.

Вычислите сумму чисел x и y, при x = 5A16, y = 10101112. Результат представьте в восьмеричной системе счисления.

Решение:

Переведем все числа в десятичную систему счисления.

5A = 161*5 + 160*10 = 80 + 10 = 90

1010111 = 26*1 + 25*0 + 24*1 + 23*0 + 22*1 + 21*1 + 20*1 = 64 + 0 + 16 + 0 + 4 + 2 + 1 = 87

Тогда 5A16+10101112=9010+8710=17710

Переведем результат в восьмеричную систему счисления.

Деление

Остаток от деления

177 / 8 = 22

1

22 / 8 = 2

6

2 / 8 = 0

2

Остаток от деления записываем в обратном порядке.

Получаем число в 8-ой системе счисления: 177 = 2618

Задание 4:

Дан текст из 600 символов. Известно, что символы берутся из таблицы размером 16 на 32. Определите информационный объем текста в битах.

Решение:

1)Таблица 32 * 16 = 2⁹ символов.

2)Тогда информационный объем одного символа 9 бит.

3)600 * 9 = 5.400 бит.

Задание 5.

Дано: А10=7 и В10=29. Вычислить:

1) С=А+В;

2) D=А-В;

3) E=–А+В;

4) F=–А-В.

Результаты представить в прямом, обратном и дополнительном кодах.

Решение:

1) Переводим исходные данные в двоичную систему счисления:

А10=7 А2=111

В10=29 В2=11101

2) Запишем исходные данные в прямом, обратном и дополнительном кодах. Положительные числа в прямом, обратном и дополнительном коде записываются одинаково – 0 в знаковом разряде, далее двоичный код числа (при переводе не забываем про разрядность чисел – они занимают в памяти 1 байт, т.е. под число отводится 8 разрядов):

АПКОКДК=0:0000111

ВПКОКДК=0:0011101

3) Теперь запишем отрицательные значения исходных чисел в прямом, обратном и дополнительном кодах.

При записи отрицательного числа в прямом коде помещаем 1 в знаковый разряд:

ПК=1:0000111 -ВПК=1:0011101

При переводе отрицательного числа в обратный код инвертируем цифры числа, представленного в прямом коде. При инверсии исключаем знаковый разряд:

ОК=1:1111000 -ВОК=1:1100010

Для получения дополнительного кода отрицательного числа прибавляем к числу, записанному в обратном коде, единицу:

ДК=1:1111001 -ВДК=1: 1100011

4) Теперь выполним необходимые вычисления:

1)СПКОКДКПКПК

Разряды

7

6

5

4

3

2

1

0

1

1

1

1

1

+

0

0

0

0

0

1

1

1

0

0

0

1

1

1

0

1

Результат

0

0

1

0

0

1

0

0

СПКОКДК=0:0100100

Выполним проверку полученного результата: С10=7+29=36, это С2=100100.

Результат получен правильно.

2) Вычисляем D=А-В=А+(-В), т.е. от операции вычитания переходим к операции сложения. Отрицательные значения обрабатываются только в обратном и дополнительном кодах.

АОКДК=0:0000111

ОК=1:1100010 -ВДК=1: 1100011

DОКОК+(-ВОК) DДКДК+(-ВДК)

Разряды

7

6

5

4

3

2

1

0

1

1

+

0

0

0

0

0

1

1

1

1

1

1

0

0

0

1

0

Результат

1

1

1

0

1

0

0

1

Разряды

7

6

5

4

3

2

1

0

1

1

1

+

0

0

0

0

0

1

1

1

1

1

1

0

0

0

1

1

Результат

1

1

1

0

1

0

1

0

Получили DОК =1:1101001.

Получили DДК =1:1101010.

Выполним проверку полученного результата: D10=7-29=-22

D2=-10110

DПК=1,0010110

DОК=1:1101001

DДК=1:1101010.

Результат получен правильно.

4) Вычисляем E=(–А)+В, от операции вычитания переходим к операции сложения. Отрицательные значения обрабатываются только в обратном и дополнительном кодах.

ОК=1:1111000

ДК=1:1111001

ВПКОКДК=0:0010111

EОК=(–АОК)+ВОК EДК=(–АДК)+ВДК

Разряды

7

6

5

4

3

2

1

0

1

1

1

1

+

1

1

1

1

1

0

0

0

0

0

0

1

1

1

0

1

Результат

0

0

0

1

0

1

0

1

Единица переноса

1

Результат

0

0

0

1

0

1

1

0

Разряды

7

6

5

4

3

2

1

0

1

1

1

1

1

+

1

1

1

1

1

0

0

1

0

0

0

1

1

1

0

1

Результат

0

0

0

1

0

1

1

0

Получили EОК= EДК=0:0010110. Т.к, получилось положительное число, то обратный и дополнительный код совпадают.

Выполним проверку полученного результата: E10=-7+29=22, это E2=10110. Результат получен правильно.

Результат получен правильно.

5) F=(-А)+(-В). От операции вычитания переходим к операции сложения. Отрицательные значения обрабатываются только в обратном и дополнительном кодах.

ОК=1:1100000 -ВОК=1:1100010

ДК=1:1111001 -ВДК=1: 1100011

FОК=(–АОК)+(-ВОК) FДК=(–АДК)+(-ВДК)

Разряды

7

6

5

4

3

2

1

0

1

1

+

1

1

1

1

1

0

0

0

1

1

1

0

0

0

1

0

Результат

1

1

0

1

1

0

1

0

Единица переноса

1

Результат

1

1

0

1

1

0

1

1

Разряды

7

6

5

4

3

2

1

0

1

1

1

1

+

1

1

1

1

1

0

0

1

1

1

1

0

0

0

1

1

Результат

1

1

0

1

1

1

0

0

Получили

FОК=1:1011011

FДК=1:1011100

Выполним проверку полученного результата F10=-7-29=-36

F2=-100100

FПК=1:0100100

FОК=1:1011011

FДК=1:1011100

Результат получен правильно.

Задание 6:

Дано: А10=49 и В10=7. Вычислить Р=А*В, С=А/В. Результаты представить в прямом коде.

Решение:

  1. Переведём исходные данные в двоичную систему счисления:

А10=49 А2=110001

В10=7 В2=111

  1. Запишем исходные данные в прямом коде:

= 0:0110001

= 0:0000111

  1. Выполним умножение:

1

1

0

0

0

1

1

1

1

1

1

0

0

0

1

1

1

0

0

0

1

1

1

0

0

0

1

1

0

1

0

1

0

1

1

1

Представим ответ в прямом коде: =0:101010111

  1. Выполним деление:

1

1

0

0

0

1

1

1

1

1

1

1

1

1

1

1

0

1

0

1

1

1

1

1

1

1

1

1

0