Главная страница
Навигация по странице:

  • Сложение (вычитание).

  • Тема 1.4 Основы алгебры логики Логические операции

  • Курс лекций схемотенхника. Курс лекций схемотехника. Курс лекций по дисциплине Цифровая схемотехника для специальности


    Скачать 0.83 Mb.
    НазваниеКурс лекций по дисциплине Цифровая схемотехника для специальности
    АнкорКурс лекций схемотенхника
    Дата08.02.2023
    Размер0.83 Mb.
    Формат файлаdocx
    Имя файлаКурс лекций схемотехника.docx
    ТипКурс лекций
    #926629
    страница6 из 14
    1   2   3   4   5   6   7   8   9   ...   14


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



    Сложение (вычитание). Операция вычитания приводится к операции сложения путем преобразования чисел в обратный или дополнительный код. Пусть числа A=>O и В=>О, тогда операция алгебраического сложения выполняется в соответствии с табл. 2.3.

    Таблица 2.3

    Таблица преобразования кодов при алгебраическом сложении

    Требуемая операция

    Необходимое преобразование

    А+В

    А-В

    -А+В

    -А-В

    А+В

    А+(-В)

    (-А)+В

    (-А)+(-В)

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

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

    2. Знаковые разряды чисел участвуют в сложении так же, как и значащие.

    3. Необходимые преобразования кодов производятся с изменением знаков чисел. Приписанные незначащие нули изменяют свое значение при преобразованиях по общему правилу.

    4. При образовании единицы переноса из старшего знакового разряда, в случае использования ОК, эта единица складывается с младшим числовым разрядом. При использовании ДК единица переноса теряется. Знак результата формируется автоматически, результат представляется в том коде, в котором представлены исходные слагаемые.



    Пример 4. Сложить два числа А10=7 В10=16

    A2=+11=+0111;

    B2=+1000=+10000.

    Исходные числа имеют различную разрядность, необходимо провести выравнивание разрядной сетки:

    [A2]П=[A2]OK=[A2]ДК=0: 00111;

    [B2]П=[B2]OK=[B2]ДК= 0: 10000.

    Сложение в обратном или дополнительном коде дает один и тот же результат



    Обратим внимание, что при сложении цифр отсутствуют переносы в знаковый разряд и из знакового разряда, что свидетельствует о получении правильного результата.
    Пример 5. Сложить два числа А10 = + 16 В10 = —7 в ОК и ДК. В соответствии с табл. 2.3 должна быть реализована зависимость А+(-В), в которой второй член преобразуется с учетом знака



    При сложении чисел в ОК и ДК были получены переносы в знаковый разряд и из знакового разряда. В случае ОК перенос из знакового разряда требует дополнительного прибавления единицы младшего разряда (см.п.4 правил). В случае ДК этот перенос игнорируется.

    Тема 1.4 Основы алгебры логики

    1. Логические операции

    В математической логике определены следующие шесть основных логиче­ских операций (связок), которые первоначально были введены еще в классиче­ской логике Аристотелем и наиболее часто присутствуют в разнообразных сис­темах программирования:

    • инверсия (логическое отрицание),

    • конъюнкция {логиче­ское произведение),

    • дизъюнкция (нестрогое логическое сложение),

    • исключающая дизъюнкция (строгое логическое сложение),

    • импликация (логическое следствие),

    • эквиваленция.

    Для обозначения этих логических операций применяются следующие символические обозначения (здесь приведены различные обозначения, встре­чающиеся в литературе по математической логике и в языках программирова­ния):

    1) , , NOT — обозначает логическое НЕ,

    1. &., •, AND - обозначает логическое И,

    2. , OR - обозначает логическое ИЛИ,

    3. , XOR - обозначает исключающее логическое ИЛИ,

    4. , IMP - обозначает импликацию,

    5. , EQV - обозначает эквиваленцию.

    Рассмотрим основные логические операции логики высказываний.
    1   2   3   4   5   6   7   8   9   ...   14


    написать администратору сайта