Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Арифметические операции с двоичными кодами

Арифметические операции с двоичными кодами выполняются в соответствии со следующими правилами:

сложение вычитание умножение

0 + 0 = 0 0 – 0 = 0 0 х 0 = 0

1 + 0 = 1 1 – 0 = 1 1 х 0 = 0

0 + 1 = 1 1 - 1 = 0 0 х 1= 0

 
 

1+ 1 = 0Þ 1 1Þ 0 – 1 = 1 1 х 1 = 1

При выполнении операции вычитания с заёмом в старшем разряде следует запомнить, что единица старшего разряда равна двум единицам младшего разряда, например:

1+1
1 1 0
-1
1 0 1
Таблица 1.2.2.
Перевод чисел из десятичной системы счисления в двоичную систему счисления и обратно
Перевод целых чисел Перевод дробных чисел
Правило перевода. Разделить число на основание системы счисления. Остаток от деления записать в виде кода двоичного числа. Целую часть числа снова разделить на основание системы счисления. Вверху младший разряд, внизу – старший разряд.   29: 2 = 14 1 - мл. разряд 14: 2 = 7 0 7: 2 = 3 1 3: 2 = 1 1 1: 2 = 0 1 – ст. разряд     Код: 11101 Правило перевода. Умножить число на основание системы счисления. Целая часть полученного числа образует код двоичного числа, а остаток используется для последующего умножения. Вверху старший разряд, внизу – младший. Умножение продолжается до достижения требуемой точности.   0.35 х 2 = 0.70 0 - ст. разряд 0.70 х 2 = 1.4 1 0.4 х 2 = 0.8 0 0.8 х 2 = 1.6 1 0.6 х 2 = 1.2 1 0.2 х 2 = 0.4 0 - мл. разряд   Код числа.01011

Таблица 1.2.3

Перевод чисел из двоичной системы счисления в десятичную
Перевод целых чисел Перевод дробных чисел
Правило перевода. Умножить старший разряд на основание системы счисления и прибавить к полученному результату следующий разряд. Полученное число снова умножить на основание системы счисления и прибавить следующий разряд.   1 =1 - ст. разряд 1 х 2 + 1 = 3 3 х 2 + 1 = 7 7 х 2 + 0 = 14 14 х 2 + 1 = 29 - мл. разряд Правило перевода. Разделить младший разряд на основание системы счисления. Прибавить к полученному числу следующий разряд и разделить результат на основание системы счисления. Прибавить к полученному результату текущий разряд и снова разделить полученный результат на основание системы счисления. 1: 2 = 0.5 - мл. разряд (0.5 + 1): 2 = 0.75 (0.75 + 0): 2 = 0.375 (0.375 + 1): 2 = 0.6875 (0.6875 + 0): 2 = 0.34375 - ст. разряд  
Перевод десятичных чисел в восьмеричную и шестнадцатеричную системы счисления и обратно осуществляется по приведенным выше правилам.

Пример 1.2.1: Сложение и вычитание двоичных чисел.

101101 1001101

+ 10110 - 11011

1000011 0110010

Операцию вычитания заменяют в ЭВМ сложением дополнительных кодов этих же чисел. Дополнительный код отрицательного числа образуется путём прибавления единицы к младшему разряду обратного кода этого числа:

прямой код - 101101

обратный код 010010

+ _ 1

дополнительный код 010011

Дополнительный код положительного числа равен этому же положительному числу.

При сложении чисел в дополнительных кодах используется правило: сумма дополнительных кодов чисел равна дополнительному коду результата. При этом необходимо учитывать перенос в знаковый (к+1) разряд; перенос в старший (к+2) разряд не учитывается. Если в знаковом разря­де единица, то число отрицательное. Если результат сложения дополнительных кодов положительный, то результат сложения чисел будет равен дополнительному коду результата. Если результат сложения дополнитель­ных кодов отрицательный, то результат получают следующим образом:

1) вычесть единицу из дополнительного кода результата;

2) найти код обратный полученному.

Это и будет искомый резуль­тат.

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

  Пример 1.2.2: 7 + (-5) = 2
  ¯ Знаковый разряд
7 + 0 0 0 0 0 1 1 1 ¬ код числа 7
-5 1 1 1 1 1 0 1 1 ¬ дополнительный код числа -5
2 0 0 0 0 0 0 1 0 ¬ дополнительный код результата (положительный) равен результату
                 

 

  Пример 1.2.3: (-7) + (-5) = -12
  ¯ Знаковый разряд
-7 + 1 1 1 1 1 0 0 1 ¬ дополнительный код числа -7
-5 1 1 1 1 1 0 1 1 ¬ дополнительный код числа -5
-12 1 1 1 1 0 1 0 0 ¬ дополнительный код результата (отрицательный)

Преобразование дополнительного кода результата

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

  ¯ Знаковый разряд
-12 - 1 1 1 1 0 1 0 0 ¬ дополнительный код результата
  0 0 0 0 0 0 0 1 ¬ код числа 1
  1 1 1 1 0 0 1 1 ¬ обратный код результата
-12 1 0 0 0 1 1 0 0 ¬ результат в прямом коде

Операции умножения и деления выполняются в ЭВМ по определенным алгоритмам, сходными с алгоритмами умножения и деления в арифметике. Операции умножения представляются последовательностью операций умножения, сдвига и сложения.

Пример 1.2.4: 22 х 7 = 154

х 111

+ 10110_

+ 10110__

Операция деления в ЭВМ представляется последовательностью операций сравнения, умножения, вычитания и сдвига.

Пример 1.2.5: 154: 22 = 7

10011010 | 10110

10110 0111

10110

10110

 

Контрольные вопросы

1. Что такое основание системы счисления?

2. Запишите число 476,15 в общей форме записи чисел в позицион­ной системе счисления.

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

4. Переведите в восьмеричную систему счисления код 01110011110012.

5. Переведите в шестнадцатеричную систему счисления код 1011 0110 1111 1010.

6. Переведите код 1001 1000 0101 0010 из двоично-десятичной сис­темы счисления в десятичную систему счисления.

7. Переведите число АС3716 в двоичную систему счисления.

8. Переведите в двоичную систему счисления число 37510. Сделай­те проверку.

9. Переведите в двоичную систему счисления число 0,761 с точностью до 0,01. Сделайте проверку.

10. Переведите из двоичной системы счисления в десятичную систему счисления следу­ющие коды: 10110110, 0.10110011.

<== предыдущая лекция | следующая лекция ==>
Позиционные системы счисления. Под системой счисления понимают совокупность приёмов и правил для записи чисел цифровыми знаками | Механический этап
Поделиться с друзьями:


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


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



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




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