русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Двоичная арифметика


Дата добавления: 2015-08-14; просмотров: 2347; Нарушение авторских прав


Сложение, вычитание или умножение двоичных чисел (рис.2.4) выполняются так же, как и в арифметике десятичных чисел.

а)

б)

Рис. 2.4. Двоичная арифметика: а — правила; б — примеры

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

На рис. 2.4, а (слева) представлены простые правила двоичного сложения. Два первых (слева) правила очевидны, третье показывает, что 1 + 1 = 10, т.е. наиболее значимая 1 переносится в ближайший старший разряд.

Четвертое правило, наконец, показывает, что 1 + 1 + 1 = 11. В этом случае первое, второе слагаемые и запоминаемое в результате сложения в младшем разряде число — все 1. Результатом - является сумма—1 с переносом 1.

Сложим двоичные числа 0011 1011 и 0010 1010 (операция показана на рис. 2.4,6). Для большей ясности действия с десятичными эквивалентами обрабатываемых чисел показаны на рисунке 2.5.

Рис. 2.5. Двоичное сложение: а — правила; б — пример

Суммой двух чисел 0011 1011 и 0010 1010 будет 0110 01012.

На рис. 2.4, б и 2.6, а приведены правила двоичного вычитания. Первые три аналогичны десятичному вычитанию. Последнее требует заема из более значимого предшествующего разряда (в этом случае вес 2). Уменьшаемым является двоичное число 10, вычитаемым 1, разностью - 1.

Вычтем двоичное число 0011 1001 из 0101 0101. Этот пример приведен на рис. 2.6,6. Разряды весов 1, 2 и 4 этого двоичного вычитания просты для выполнения и относятся к первым трём правилам на рис. 2.4, б. В колонке веса: 8 имеет место вычитание 1 из 0. Тогда 1 занимается из колонки веса 16. Единиц вычитается из 102, что дает разность 1 согласно четвертому правилу на рис. 2.6, а.

Рис. 2.6. Двоичное вычитание: а — правила; б — пример

После этого заема в колонке веса 16 имеет место вычитание 1 из нового вычитаемого 0. Согласно четвертому правилу 1 должна быть занята из следующей, более значимой позиции (колонка веса 32), но в колонке 32 имеем 0; поэтому колонка 32 должна сделать заем из колонки веса 64, что и выполнено. Окончательно колонка 16 делает заем из колонки 32, уменьшаемым в коленке 16 становится 102, вычитаемым 1, разностью 1. В колонке 32 имеем 1—1=0, в колонке 64 —0—0=0, в колонке 28 — 0—0=0. Таким образом, рис. 2.5,6 иллюстрирует операцию вычитания 10012 из 0101 01012 (справа эта задача решена в десятичной записи).



Приведем правила десятичного умножения:

Множимые 0 1 0 1

× × × ×

Множители 0 0 1 1

Произведения 0 0 0 1

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

Выполним умножение 1101 на 101. Как и в случае умножения десятичных чисел, множимое сначала умножается на число, стоящее в младшем разряде (в рассматриваемом случае — бит в колонке веса).

Множимое 1101 13

× ×

Множитель 101___ 5_

1-е частичное произведение 1101 6510

2-е частичное произведение 0000

3-е частичное произведение 1101

Конечное произведение 10000012

Поскольку бит множителя в разряде веса 1 является 1, множимое копируется и составляет первое частичное произведение. Вторым битом множителя является 0, тогда второе частичное произведение есть 0000 (заметим, что оно, сдвинуто на одну позицию влево). Битом разряда веса 4; множителя является 1, тогда для получения третьего частичного произведения снова следует копирование множимого (заметим, что копирование завершается новым сдвигом на одну позицию влево). После этого выполняем сложение трех частичных произведений что дает результат 10000012. Полученный результат 11012 1012 = 10000012 соответствует произведению десятичных чисел 13 10×5 10 = 6510.

Большинство микропроцессоров владеет командами сложения и вычитания двоичных чисел, однако некоторые, менее многочисленные выполняют команды умножения и деления.



<== предыдущая лекция | следующая лекция ==>
Арифметические основы микропроцессорной техники | Дополнительный код


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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