Файл: Каган Б.М. Цифровые вычислительные машины и системы учеб. пособие.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 09.04.2024

Просмотров: 192

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

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

Количество s различных цифр, упоіребляемых в по­ зиционной системе, называется ее основанием. Эти циф­

ры обозначают s целых чисел,

обычно

0,

1, ...,

(s — 1).

В

десятичной системе используются десять

цифр: 0, 1,

2,

3, 4, 5, 6, 7, 8, 9 и поэтому эта

система

имеет

основа­

нием число десять.

В общем случае позиционной системы с основанием s любое число х может быть представлено в виде поли­ нома от основания s:

X = е, sr + гг~\ sr~ l ^-------(-■8j s1 -f-

 

-f- e0 s° -f- e_i s - ’ -(- e_2 s~2 -f- • • •,

(2-1)

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

Принято пользоваться эквивалентной (2-1), но более простой формой представления числа в виде последова­ тельности соответствующих (2-1) цифр:

X = гг ег- i • • • Ej е0, е_і е_2 • • •

В этой последовательности запятая отделяет целую часть числа от дробной (коэффициенты при положи­ тельных степенях s, включая нуль, от коэффициентов при отрицательных степенях). Запятая опускается, если

нет отрицательных степеней.

Позиции

цифр, отсчитывае­

мые от запятой, называют

разрядами. В позиционной

системе счисления значение

каждого

разряда больше

значения соседнего справа разряда в число раз, равное основанию s системы.

С учетом сказанного в десятичной системе счисления запись 6097, 108 означает число:

б -103+ 0 . 102+ 9- 101+ 7 - 10°+1 • 10_1-f0> 10 2 8-10 3.

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

47


Наибольшее распространение в ЦВМ имеет двоич­ ная система счисления. В этой системе используются только две («двоичные») цифры: (нуль) и 1 (единица).

В двоичной системе любое число может быть пред­ ставлено соответствующей последовательностью двоич­ ных цифр

X — а т а т- \ ••

а_і а_2'••,

где а, могут быть либо 0, либо 1. Эта запись соответст­ вует сумме степеней числа 2, взятых с указанными в ней коэффициентами:

+ а0• 2° + а _ 1.2“ ' + а _ 2-2~2+ • • •

(2-2)

Например, двоичное число

 

(10101101,101)2= 1-27 +

0-2г'+ 1 -2 5 + 0-24+ Ь 2 3 +

 

+ 1.22+ 0 -2 '+ 1-2°+

1-2"1+ 0-2_2+ 1 -2_3,

 

как следует из приведенного разложения его по степе­ ням числа 2, соответствует десятичному числу

(173,625)10.

Изображения некоторых чисел в десятичной, двоич­ ной, восьмеричной и шестнадцатиричной системах счис­ ления показаны в табл. 2-1.

Как видно из табл. 2-1, а также из только что рас­ смотренного примера, двоичное изображение числа тре­

бует большего (для многоразрядного числа

примерно

в 3,3 раза) количества

разрядов,

чем

его

десятичное

представление. Тем не

менее

применение двоичной си­

стемы позволяет уменьшить

общее

количество аппара­

туры и создает большие удобства

для

проектирования

цифровых вычислительных машин,

так

как

для пред­

ставления в машине разряда двоичного числа может быть использован любой простой элемент, имеющий все­ го два устойчивых состояния. Такими элементами, на­ пример, являются реле, триггерные схемы и т. п. Для представления десятичного разряда потребовалось бы четыре таких элемента (см. § 2-5).

Помимо двоичной системы счисления в ЦВМ исполь­ зуются также другие системы с недесятичным основани­ е м — восьмеричная и шестнадцатиричная, имеющие ос­ нованием соответственно числа 8 и 16.

48



 

 

 

 

 

 

Т а б

л

и ц а

2-1

Десятичное изображение

Двоичное изображение

Восьмеричное изображение

Шестнадца­ тиричное изображение

Десятичное изображение

Двоичное изображение

Восьмеричное

изображение

Шестнадца­ тиричное

изображение

0

0

0

0

15

п и

17

 

F

 

1

1

1

1

16

10 000

20

 

10

 

2

10

2

2

17

10 001

21

 

11

 

3

11

3

3

18

10010

22

 

12

 

4

100

4

4

1

0,1

0,4

0,8

2

 

 

 

 

 

 

 

 

 

5

101

5

5

1

0,01

0,2

0,4

4

 

 

 

 

 

 

 

 

 

6

п о

6

6

1

0,001

0,1

0,2

8

 

 

 

 

 

 

 

 

 

7

111

7

7

7

0,111

0,7

0,

Е

8

 

 

 

 

 

 

 

 

 

8

1000

10

8

3

0,011

0,3

0,6

8

 

 

 

 

 

 

 

 

 

9

1001

11

9

1

0,0001

0,04

0,1

 

16

 

 

 

 

 

 

 

 

 

 

10

1010

12

А

7

0,0111

0,34

0,7

 

16

 

 

 

 

 

 

 

 

 

 

11

1011

13

В

1

0,0000!

0,02

0,08

32

 

 

 

 

 

 

 

 

 

12

1100

14

Ü

1

0,000001

0,01

0,04

64

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

13

1101

15

D

Зт

11,001

3,1

 

3,2

 

14

1110

16

F.

4 ——

100,1

4,4

4,8

 

 

 

 

 

2

 

 

 

 

 

4— 333

.49


В восьмеричной системе употребляются восемь цифр: О, 1, 2, 3, 4, 5, 6, 7. Любое число в восьмеричной системе представляется последовательностью цифр

 

 

Х = ß<? ß(7—1‘ ‘ ' ßl ßo ß—1ß—2

>

0 до 7. Этой

в которой ßi могут принимать значения от

записи

соответствует

 

разложение числа х

по

степеням

числа

восемь

 

 

с приведенными

ниже

коэффициен­

тами:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

* =

 

ß<7 • 87 +

 

ß(7_ 1• 87-1 4

 

1- ß 1-8I +

( -

 

)

 

+

ßo

8

° +

ß

_ , •

 

число

8

- ? +

• •

3

 

 

 

 

 

8 “ 1 4 ß _ 2

 

 

 

2

 

Например,

 

восьмеричное

 

 

 

 

 

 

 

 

(703,04)8 = 7.824-0-8’+ 3 -8 °+ 0 -8 '1+4-8_2 = (451,0625)10.

В шестнадцатиричной системе для изображения чи­ сел употребляется 16 цифр от 0 до 15. При этом, чтобы одну цифру не изображать двумя знаками, приходится вводить специальные обозначения для цифр, больших девяти. Обозначим первые десять цифр этой системы цифрами от 0 до 9, а старшие пять цифр— латинскими буквами: десять—А, одиннадцать — В, двенадцать— С, тринадцать — D, четырнадцать — Е, пятнадцать — F.

Записи произвольного числа в шестнадцатиричной системе в виде последовательности цифр

 

 

^ = V, Ѵ#_1 **- V! То Т-1

-

 

где уі может принимать любые из 16 значений

от 0 до

F (пятнадцать), соответствует разложение числа х по

степеням

числа

16 с указанными ниже

коэффициента­

ми:

 

 

 

 

 

х

=

У г

+ т , _ 1- 16<- 1 4--------! - ѵ

- 161 +

 

 

+

Yo •16° + 7-Г 16“ ' + Y_2 • 16~2+ • • •

(2-4)

Например, шестнадцатиричное число

 

 

(В2Е,4)и = В -162+ 2 -161 -f Е - 16° + 4- 16_1= (2862,25)t0.

Основание любой системы счисления, записанное в этой же системе, имеет вид 10 (число два в двоичной системе есть 10, число восемь в восьмеричной системе есть 10 и т. д.). Общие методы перевода чисел из одной системы в другую будут изложены в следующем параг­ рафе. Здесь мы ограничимся только рассмотрением пра­ вил преобразования восьмеричных и шестнадцатиричных

50