Теоретические и практические вопросы, относящиеся к информации, изучает информатика






НазваниеТеоретические и практические вопросы, относящиеся к информации, изучает информатика
страница9/42
Дата публикации16.02.2017
Размер5.25 Mb.
ТипДокументы
h.120-bal.ru > Информатика > Документы
1   ...   5   6   7   8   9   10   11   12   ...   42

2.2. Арифметические основы работы ЭВМ



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

Таблица 1

Сложение

Вычитание

Умножение

0 + 0 = 0

0 – 0 = 0

0  0 = 0

0 + 1 = 1

1 – 0 = 1

0  1 = 0

1 + 0 = 1

1 – 1 = 0

1  0 = 0

1 + 1 = 10

10 – 1 = 1

1  1 = 1

Правила арифметики во всех позиционных СС аналогичны. В двоичной СС арифметическое сложение происходит по правилу сложения по модулю два с учетом переноса единицы в старший разряд (см. таб. 1).

Пример 1. Выполнить операцию арифметического сложения в двоичной системе счисления.

Решение.

Точками показаны переносы.

. . . . .

13 01101

+ 7 + 00111

  1. 10100

10 2

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

Следует заметить, что в реальных ЭВМ чаще всего используются 16-, 32-, 64-разрядные сетки (машинные слова). Однако для учебных целей при рассмотрении методов выполнения арифметических операций не будем обращать внимание на разрядность операндов (т. е. будем использовать разрядность, отличающуюся от разрядности реальных ЭВМ).

Пример 2. Выполнить операцию арифметического сложения двух вещественных чисел в двоичной системе счисления.

Решение.

. . . . . .

55,25 0110111.01

+ 19,5 + 0010011.10

74,75 1001010.11

10 2

Результаты сложения двух чисел показаны на рисунке слева. При сложении вещественных чисел в общем случае перенос осуществляется и из дробной части числа в целую часть.

Рассмотрим правило умножения многоразрядных двоичных чисел.

Умножение двоичных многоразрядных чисел производится путем образования частичных произведений и последующего их суммирования. Каждое частичное произведение равно нулю, если в соответствующем разряде множителя стоит 0, или равно множимому, сдвинутому на соответствующее число разрядов влево, если в разряде множителя стоит 1.




Таким образом, операция умножения многоразрядных двоичных чисел внутри ЭВМ сводится к операции сдвига и сложения. Положение точки, отделяющей целую часть от дробной части, определяется так же, как и при умножении десятичных чисел.

Пример 3. Перемножить в двоичной СС числа 7,5D и 5D.

Решение.
7,5

x 5

37,5

10

111.1

x 101

1111

+ 0000

1111 .

100101.1

2



множимое

x множитель

1-е част. произв.

+ 2-е част. произв.

3-е част. произв. .

п р о и з в е д е н и е



В рассмотренном примере второй разряд множителя равен нулю, поэтому второе частичное произведение также равно нулю.

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

В ВТ применяют прямой, обратный и дополнительный коды.

Прямой двоичный код Рпр(х) — это такое представление двоичного числа х, при котором знак «+» кодируется нулем в старшем разряде числа, а знак «–» — единицей. При этом старший разряд называется знаковым.

Например, числа +5D и –5D, представленные в прямом четырехразрядном коде, выглядят так: +5D = 0'101B; –5D = 1'101B. Здесь апострофом условно (для удобства определения знака) отделены знаковые разряды.


0' Pпр(х), при х 0

Робр(х) =

1' Pпр(х), при х 0.


Обратный код Робр(х) получается из прямого кода по следующему правилу:

Из приведенного выражения видно, что обратный код для положительных чисел совпадает с прямым кодом. Чтобы представить отрицательное двоичное число в обратном коде, нужно поставить в знаковом разряде 1, во всех значащих разрядах заменить 1 на 0, а 0 на 1. Такая операция называется инверсией и обозначается горизонтальной чертой над инвертируемым выражением (см. разд. «Логические основы работы ЭВМ»).

Пример 4. Получить обратный код для числа х = –11D.

Решение.

Рпр(х) = (1'1011)2

Робр(х) = (1'0100)2.

Считается, что здесь числа представлены пятью разрядами. Из рассмотренного примера видно, что обратный код для положительных чисел совпадает с прямым, а для отрицательных чисел получается инверсией (переворотом) всех разрядов, кроме знакового разряда.
0' Pпр(х), при х 0

Рдоп(х) =

1' Pпр(х) + 1, при х 0.

Дополнительный код Рдоп ) образуется следующим образом:

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

Дополнительный код отрицательного числа может быть получен из обратного кода путем прибавления 1 к младшему разряду обратного кода (естественно, с учетом переносов между разрядами).

Пример 5. Получить дополнительный код для числа х = –13D.

Решение.

Рпр(х) = ( 1'1101 )2 прямой код

Робр(х) = ( 1'0010 )2 обратный код

Рдоп ) = ( 1'0011)2  дополнительный код.

В табл. 2 представлены прямые, обратные и дополнительные коды чисел от –7D до +7D.

Таблица 2

Десятичное число х

Рпр(х)

Робр(х)

Рдоп )

0

0'000

0'000

0'000

1

0'001

0'001

0'001

2

0'010

0'010

0'010

3

0'011

0'011

0'011

4

0'100

0'100

0'100

5

0'101

0'101

0'101

6

0'110

0'110

0'110

7

0'111

0'111

0'111

-0

1'000

1'111



-1

1'001

1'110

1'111

-2

1'010

1'101

1'110

-3

1'011

1'100

1'101

-4

1'100

1'011

1'100

-5

1'101

1'010

1'011

-6

1'110

1'001

1'010

-7

1'111

1'000

1'001


Рассмотрим правило сложения двоичных чисел в дополнительном коде.

При алгебраическом сложении двоичных чисел положительные слагаемые представляют в прямом коде, а отрицательные числа (слагаемые) — в дополнительном коде и производят арифметическое суммирование этих кодов, включая разряды знаков, которые при этом рассматривают как старшие разряды. При возникновении переноса из разряда знака единицу переноса отбрасывают. В результате получают алгебраическую сумму в прямом коде, если эта сумма положительная, и в дополнительном коде, — если сумма отрицательная.



Напомним, что алгебраическое сложение — это сложение, в котором могут участвовать как положительные, так и отрицательные числа.
Пример 6. Выполнить алгебраическое сложение с использованием дополнительного кода для чисел х1 = 7D и х2 = –3D.

Решение.

Необходимо найти сумму: y = x1 + x2.

Учитывая, что x1 > 0, это число нужно представить в прямом коде, а так как x2 < 0, то x2 нужно перевести в дополнительный код.

. . .

0'111

P(y) = + 1'101

0'100

2

P(y) = Рпр(x1) + Рдоп(x2).

Рпр(x1) = 0'111В

Рпр(x2) = 1'011B

Робр2) = 1'100B

Рдоп(x2) = 1'101B.
Так как результат положителен (в знаковом разряде P(y) — 0), значит, он представлен в прямом коде. После перевода двоичного числа в десятичную СС получим ответ: y = +4D.

Пример 7. Выполнить алгебраическое сложение с использованием дополнительного кода для чисел х1 = 8D и х2 = –13D.

Необходимо найти сумму: y = x1 + x2.

Число x1 нужно представить в прямом коде, а x2 — в дополнительном коде.

0'1000

P(y) = + 1'0011

1'1011

2

P(y) = Рпр(x1) + Рдоп(x2).

Рпр(x1) = 0'1000В

Рпр(x2) = 1'1101B

Робр2) = 1'0010B

Рдоп(x2) = 1'0011B.
В знаковом разряде стоит единица, и, значит, результат получен в дополнительном коде. Для перехода от дополнительного кода

Pдоп(y) = 1'1011B

к прямому коду Рпр(y) необходимо выполнить следующие преобразования:

Робр(y) = Рдоп(y) – 1 = 1'1011B – 1 = 1'1010B,
Рпр(y) = Робр(y) = 1'1010B = 1'0101B.
Переходя от двоичной СС к десятичной СС, получим ответ: y = –5D.
1   ...   5   6   7   8   9   10   11   12   ...   42

Похожие:

Теоретические и практические вопросы, относящиеся к информации, изучает информатика iconТеоретические и практические вопросы, относящиеся к информации, изучает информатика
В данном разделе даны определения понятиям «информация», «информатика», «информационные технологии», рассмотрены этапы развития вычислительной...

Теоретические и практические вопросы, относящиеся к информации, изучает информатика icon«защита информации от несанкционированного доступа»
Фз о защите информации, который рассматривает проблемы защиты информации и задачи защиты информации, а также решает некоторые уникальные...

Теоретические и практические вопросы, относящиеся к информации, изучает информатика iconНп "Центр реализации идей "Партнер"
Международная заочная научно-практическая конференция "Теоретические и практические аспекты развития науки"

Теоретические и практические вопросы, относящиеся к информации, изучает информатика iconПримеры оформления портфолио класса и классного уголка с помощью ит
Интернет-ресурс содержит теоретические и практические материалы для проведения уроков, внеклассных мероприятий

Теоретические и практические вопросы, относящиеся к информации, изучает информатика iconТеоретические и практические проблемы нацио-государственного строительства в современной россии
...

Теоретические и практические вопросы, относящиеся к информации, изучает информатика iconЕдиная коллекция цифровых образовательных ресурсов
Педсовет org. Живое пространство образования. Интернет-ресурс содержит теоретические и практические материалы для проведения уроков,...

Теоретические и практические вопросы, относящиеся к информации, изучает информатика iconСамостоятельная работа Методические указания к выполнению самостоятельной...
Методические указания выполнению самостоятельной работы по курсу «Информатика» и «Информатика и программирование»: Авт сост Н. В....

Теоретические и практические вопросы, относящиеся к информации, изучает информатика iconЭта дисциплина изучает
Изучает условия и факторы появления государственности, формирования правовых систем, а так же их эволюция исторических периодов

Теоретические и практические вопросы, относящиеся к информации, изучает информатика iconФонд оценочных средств для проведения промежуточной аттестации обучающихся Общие сведения
Пк-11: готовность использовать систематизированные теоретические и практические знания для определения и решения исследовательских...

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






При копировании материала укажите ссылку © 2015
контакты
h.120-bal.ru
..На главнуюПоиск