КАТЕГОРИИ: Архитектура-(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.2.1: Сложение и вычитание двоичных чисел. 101101 1001101 + 10110 - 11011 1000011 0110010 Операцию вычитания заменяют в ЭВМ сложением дополнительных кодов этих же чисел. Дополнительный код отрицательного числа образуется путём прибавления единицы к младшему разряду обратного кода этого числа: прямой код - 101101 обратный код 010010 + _ 1 дополнительный код 010011 Дополнительный код положительного числа равен этому же положительному числу. При сложении чисел в дополнительных кодах используется правило: сумма дополнительных кодов чисел равна дополнительному коду результата. При этом необходимо учитывать перенос в знаковый (к+1) разряд; перенос в старший (к+2) разряд не учитывается. Если в знаковом разряде единица, то число отрицательное. Если результат сложения дополнительных кодов положительный, то результат сложения чисел будет равен дополнительному коду результата. Если результат сложения дополнительных кодов отрицательный, то результат получают следующим образом: 1) вычесть единицу из дополнительного кода результата; 2) найти код обратный полученному. Это и будет искомый результат. Примеры сложения чисел в дополнительных кодах:
Преобразование дополнительного кода результата Вычитаем единицу из дополнительного кода результата и получаем обратный код, из которого затем получаем прямой код (знаковый разряд не преобразуется).
Операции умножения и деления выполняются в ЭВМ по определенным алгоритмам, сходными с алгоритмами умножения и деления в арифметике. Операции умножения представляются последовательностью операций умножения, сдвига и сложения. Пример 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; Просмотров: 1321; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |