Курсовая работа: Цифровые автоматы

В = 6.6 =0.66*101

Кодирование и формат представления символьной информации

В большинстве первых компьютеров использовался семибитный код КОИ-7 (код обмена информацией, семизначный). В таком коде можно было закодировать 27 =128 символов. Но с развитием техники это стало довольно неудобно.

Новый код был уже восьмибитным и основывался на американском стандартном коде обмена информацией ASCII (American Standard Code for Information Interchange). В восьмибитном коде можно закодировать уже 28 =256 символов. Этого вполне хватает чтобы без всяких проблем использовать в тексте большие и маленькие буквы русского и латинского алфавитов, знаки препинания, цифры, специальные символы.

С недавнего времени был предложен новый стандарт символьного кодирования UNICODE . Шестнадцать разрядов позволяют обеспечить уникальные коды для 216 =65536 различных символов – этого поля достаточно для размещения в одной таблице символов большинства языков планеты.

Задание. Используя таблицу Windows 12.51, закодировать свои: фамилию и имя (записанные на русском и английском языках). Вписать их в разрядную сетку.

Буква

Десятиричный код

Двоичный код

Буква

Десятиричный код

Двоичный код

Ш

216

11011000

S

83

1010011

а

224

11100000

h

104

1101000

б

225

11100001

a

97

1100001

а

224

11100000

b

98

1100010

р

240

11110000

a

97

1100001

о

238

11101110

r

114

1110010

в

226

11100010

o

111

1101111

v

118

1110110

П

207

11001111

а

224

11100000

P

80

1010000

в

226

11100010

a

97

1100001

е

229

11100101

v

118

1110110

л

235

11101011

e

101

1100101

l

108

1101100

1.3 Выполнение арифметических операций с целыми числами, представленными в машинных кодах

Арифметические операции с целыми числами, представленными в машинных кодах, выполняются только операцией сложения. Т.е. операция разности, заменяется операцией сложения, операция произведения также заменяется операцией сложения.

Например, вычислить: А + B, A – B, –A – B. Пусть А=16010 , B=4510 .

[A]доп = 0|000000010100000

[–A]доп = 1|111111101100000

[B]доп = 0|000000000101101

[–B]доп = 1|111111111010011

А + B

A – B

–A – B

+

0|000000010100000

+

0|000000010100000

+

1|111111101100000

0|000000000101101

1|111111111010011

1|111111111010011

0|000000011001101

0|000000001110011

1|111111100110011

Задание. Произвести сложение чисел, представленных в машинных кодах: A+C; –A+C; A+(– C); –A+(– C).

A = 30710 =1001100112 С = 9110 = 10110112

[A]доп = 0|000000100110011

[–A]доп = 1|111111011001101

[C]доп = 0|000000001011011

[–C]доп = 1|111111110100101

А + C

–A + C

+

0|000000100110011

+

1|111111011001101

0|000000001011011

0|000000001011011

0|000000110001110

1|111111100101000

А + (– C)

–A + (– C)

+

0|000000100110011

+

1|111111011001101

1|111111110100101

1|111111110100101

0|000000011011000

1|111111001110010

1.4 Выполнение логических операций с целыми числами, представленными в машинных кодах

Количество логических операций может быть вычисленно по формуле , где n – число переменных. Из формулы видно, что для двух переменных a и b логических операций 16. Основные из них: логическое сложение, логическое умножение, логическое отрицание, сложение по модулю 2.

Для выполнения логических операций, используют таблицы истинности:Логическое сложение

a Ú b

Логическое умножение

a & b

Логическое

отрицание

Сложение по модулю 2

a Å b

a \ b

1

0

a \ b

1

0

a

a \ b

1

0

1

1

1

1

1

0

К-во Просмотров: 601
Бесплатно скачать Курсовая работа: Цифровые автоматы