Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Тема 4.Двійкова арифметика

 

Правила арифметики у всіх позиційних системах аналогічні.

Головною операцією, яка використовується в цифрових пристроях при виконанні різних арифметичних дій є операція алгебраїчного додавання чисел.

Додавання двох чисел в двійковій системі відліку виконується на основі таблиці двійкового додавання:

0+0=0

1+0=1

0+1=1

1+1=10 - перенос в сусідній старший розряд

Наприклад: 10110100

+01101000

Віднімання двох чисел виконується на основі таблиці двійкового віднімання:

0-0=0

1-0=1

1-1=0

10-1=1позика із сусіднього старшого розряду

Наприклад: 11101010

-01100100

Але в цифровій техніці операція віднімання з використанням позики практично не застосовується.

Як же в цьому випадку відбувається віднімання? А дуже просто.

Від’ємне число представляють в оберненому, доповненому або в модифікованому коді і операцію віднімання замінюють на операцію додавання.

 

 

Приклад 1

0000 1010 =А(16) -6(16)=1000 0110 ПК

1111 1001 ОК

 

0000 1010 ПК 10

+1111 1001 ОК -6

1 0000 0011 4

+1

0000 0100 ПК

 

 

Приклад 2

1000 1010 = -А(16) ПК 6(16)=0000 0110

1111 0101 ОК

 

1111 0110 ОК -10

+0000 0110 ПК +6

1111 1011 ОК -4

1000 0100 ПК

 

 

Приклад 3

0000 1010 =А(16) -6(16)=1000 0110 ПК

1111 1001 ОК

1111 1010 ДК

0000 1010 ПК 10

+1111 1010 ОК -6

1 0000 0100 ПК 4

відкидається

 

Приклад 4

1000 1010 = -А(16) ПК 6(16)=0000 0110

1111 0101 ОК

1111 0110 ДК

 

1111 0110 ОК -10

+0000 0110 ПК 6

1111 1011 ОК -4

1000 0100 ПК

 

Множення двійкових багаторозрядних чисел включає в себе операції - визначення знака добутку та визначення його абсолютної величини. Знаковий розряд отримують додаванням цифр знакових розрядів співмножників без формування переносу.

0+0=0

0+1=1

1+0=1

1+1=0 без формування переносу

Абсолютна величина значення добутку визначається шляхом множення чисел без врахування їх знаків на основі таблиці двійкового множення:

0*0=0

1*0=0

0*1=0

1*1=1

 

Особливість множення двійкових чисел полягає в тому, що частковий добуток може бути або зсунутим на відповідне число розрядів, якщо відповідна цифра множника дорівнює 1, або нулем, якщо відповідна цифра множника дорівнює 0.

 

Приклад множення цілих чисел:

0 000 1101*0 000 0101

 

1101 множене

* 101 множник (ручне множення)

1101 1-й частковий добуток

+ 0000 2-й частковий добуток

1101 __ 3-й частковий добуток

1000001 добуток

В цифрових приладах для цілих чисел з фіксованою комою множення починають з старшого розряду і зсув здійснюють вліво.

 

1101

* 101 (машинне множення)

1101 3-й частковий добуток

ß11010 зсув на один розряд вліво

0000 2-й частковий добуток

ß110100 зсув на один розряд вліво

1101 1-й частковий добуток

100001 добуток

Для дробових чисел з фіксованою комою множення зручніше починати з молодшого розряду, а зсув робити вправо.

 

0,1101 Дробова частина

* 0,101 (машинне множення)

0,1101 1-й частковий добуток

0,01101à зсув на один розряд вправо

0,0000 2-й частковий добуток

0,01101

0,01101à зсув на один розряд вправо

0,1101 3-й частковий добуток

1,000001

0,1000001 à добуток

 

Якщо множене, чи множник, або обоє разом мають цілу та дробову частини, то кома в числах не враховується, вони множаться як два цілих числа. Від отриманого результату з правої сторони відділяють комою m+n розрядів, де m - число дробових розрядів множеного, а n - число дробових розрядів множника.

Ділення двійкових багаторозрядних чисел включає в себе дві операції:

n визначення знаку,

n визначення абсолютної величини.

ділене / дільник = частка

 

Знаковий розряд під час ділення визначають так, як і під час множення.

В цифрових приладах при виконанні операції ділення, так як і при виконанні операції алгебраїчного додавання використовують доповнений та модифікований коди.

Для прискорення ділення використовують метод без відновлення залишку. При цьому методі можуть бути як додатні, так і від’ємні залишки при відніманні дільника. Якщо черговий залишок додатній, то в частку пишуть 1, а на наступному циклі роботи дільник віднімається із зсунутого на один розряд вліво залишку. Якщо черговий залишок від‘ємний, то в частку пишуть 0, а на наступному циклі роботи дільник додається до зсунутого на один розряд вліво залишку.

 

Примітка: Метод використовується для дробових чисел, причому A<B, при A/B.

 

 

Приклад.

A=0,10011 B=0,11001 ПК -В 11,11001

МДК А 00,10011МДК В 00,11001 ОК -В 11,00110

МДК-В 11,00111 ДК -В 11,00111

 

00,10011 00,11001

+ 11,00111 0,110

11,11010

ß11,10100 зсув вліво

+ 00,11001

00,01101

ß00,11010 зсув вліво

+ 11,00111

00,00001

ß00,00010 зсув вліво

+ 11,00111

11,01001

 

<== предыдущая лекция | следующая лекция ==>
Тема 3.Представлення чисел в ЕОМ | Тема 5.Арифметичні дії над числами з плаваючою комою
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 924; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.