северозападный государственный заочный технический университет
Скачать 0.88 Mb.
|
При задании чисел в двоично-десятичной системе счисления необходимо указывать расположение старшего и младшего разрядов. Данная система счисления используется, как правило, для ввода информации в устройства вычислительной техники. Арифметические операции над числами, выраженными в двоичной системе счисления Все числа, которыми оперирует вычислительная техника, могут иметь две форы записи. Естественная форма записи с фиксированной запятой 0,125; 361,1; 21,89. Нормальная форма записи с плавающей запятой 10-3125; 10-13611; 1020,2189. В двоичной системе счисления старший бит отводится под знак числа: 0-число положительное; 1-число отрицательное. Сложение двух положительных чисел. В нормальной форме сначала уравнивают порядок чисел. Например 1020,25 + 1030,75 = (0,025 + 0,75)103. После уравнения порядков складывают их мантиссы. Пример 1.1.1. Сложить числа +5 и +6. +5 ⇒ 00101
Вычитание одного числа из другого Данную операцию можно представить как сложение двух чисел с разными знаками. Например, А – В = +А + (-В). Отрицательное число перед сложением переводят в дополнительный код. Прямой код (N) -5 ⇒ 10101. Обратный код N Дополнительный код N 1 -5 ⇒ 11010. 11010+1=11011. Пример 1.1.2. Вычесть число 5 из числа 6. 6 – 5 = +6 + (-5). Производится перевод прямого кода числа в обратный по схеме N⇒N⇒ N 1. -5⇒10101⇒11010⇒11010+1⇒11011. Выполняется операция сложения
Так как старший знаковый разряд имеет один бит, то единица в знаковом разряде пропадает. Пример 1.1.3. Вычесть число 6 из числа 5. 5 – 6 = +5 + (-6). Производится перевод прямого кода числа в обратный по схеме N⇒N⇒ N 1. -6⇒10110⇒11001⇒11001+1⇒11010. Выполняется операция сложения
Если сумма получилась отрицательной (в знаковом разряде единица), то вновь применяют преобразование по схеме N⇒N⇒N 1 11111⇒10000⇒10000+1⇒10001 Умножение двух чисел. При умножении производятся две операции. Первая операция. Сложение по модулю два знаковых разрядов. Операция сложения по модулю два имеет вид (символ ) Y = AB¯ v A¯B = A ③ B 00=0 01=1 10=1 11=0 Вторая операция. Перемножение мантисс сомножителей. Пример 1.1.4. Умножить число +2 на число -3. Производится операция сложения по модулю два старших разрядов чисел (число 2 положительное, число 3 отрицательное) для определения знака произведения 01=1. Произведение будет отрицательным. Перемножаются мантиссы
_ 010 010 000 _ 6 00110 Следовательно, с учетом знака произведение равно -6. Деление одного числа на другое Операция деления производится в два этапа. Первый этап. Определение знака частного. Второй этап. Деление делимого на делитель. Алгоритм деления. Нахождение разности чисел (делимого и делителя). Если делимое отрицательное, то делитель берут положительным и наоборот. После вычитания знаковый разряд разности сдвигается на один бит вправо. Если разность отрицательная, то в частное записывается 0, если разность положительная, то в частное записывается 1. Вычитание производится столько раз, насколько разрядность делимого больше разрядности делителя и плюс 1. Пример 1.1.5. Разделить +25 на +5. Перевод десятичных чисел в двоичные: +25 ⇒ 011001; +5 ⇒ 000101. Определение знака частного 00=0. Частное положительное. Чтобы иметь возможность прибавлять или отнимать делитель от делимого делитель заранее представляется в виде положительного и отрицательного чисел. Для этого переводится делитель в дополнительный код по схеме N⇒N⇒N 1 -5⇒1101⇒1010⇒1010+1⇒1011. Производится операцию деления.
Результат деления: 0101, что соответствует десятичному числу +5. Вопросы для самопроверки по теме 1.1 Какие значения могут принимать разряды числа в двоичной и десятичной системах счисления? Почему двоичная система счисления является позиционной? Что представляет собой двоично-десятичная система счисления? Как в двоичной системе счисления задается знак числа? Какая операция является базовой для двоичной системы счисления и почему? Разработка функционально-логических схем Функции алгебры логики Вся теория вычислительных систем базируется на теории алгебры логики. Алгебра логики оперирует тремя логическими зависимостями (функциями). Эти три функции образуют функционально теоретически полный базис Буля (шотландский математик Джон Буль заложил основы алгебры логики). При помощи этих трех функций можно решить алгебраические и арифметические задачи любой сложности. Логическое умножение (конъюнкция). На письме обозначается как "И" (“AND”), математически ─ как символы "" или "". Графически логическое умножение обозначается как прямоугольник с несколькими входами и одним выходом и символом (AND) в верхнем левом углу прямоугольника (рис. 1.2.1 а). Логическое умножение, например, двух аргументов можно представить в следующем виде: 00=0, 01=0, 10=0, 11=1. Логическое сложение (дизъюнкция). Логическое сложение на письме обозначается как "ИЛИ" (“OR”), а математически обозначается символом "". Графически логическое сложение обозначается как прямоугольник с несколькими входами и одним выходом и символом "1" в верхнем левом углу (рис. 1.2.1 б). Логическое сложение, например, двух аргументов можно представить в следующем виде: 00=0, 01=1, 10=1, 11=1. Логическое отрицание (инверсия). На письме логическое отрицание обозначается как "НЕ" (“NOT”), а математически обозначается как штрих над аргументом " a ". Графически логическое отрицание обозначается как прямоугольник с одним входом и одним выходом. На выходе устанавливается признак инверсии в виде кружочка (рис. 1.2.1 в). Например, инверсия нуля а 0 =1 и инверсия единицы 1 =0. б в Рис. 1.2.1. к Основные законы алгебры логи и м у законах алгебры логики, главными из которых являются след ющие. Коммутативны закон (переместительный): й a b b a; a b b a. Результат выполнения операций логического умножения и логического сложения не зависит от того, в каком порядке следуют символы. Ассоциативный закон (сочетательный): (a b c (a b) Для записи логического опустить. c a (b c) b (a c) a b c; ) a (b c) b (a c) a b c. умножения или логического сложения скобки возможно Дистрибутивный закон (распределительный): логическое умножение относительно логического сложения a (b c) a b a c; логическое сложение относительно логического умножения (a b) (a c) a a b c. Закон инверсии (отрицания), в общем случае известный как закон де Моргана: a b a b; a b a b. В процессе синтеза дискретных автоматов часто приходится упрощать и преобразовывать сложные высказывания. Для упрощения этих преобразований в алгебре логики существует ряд аксиом, основными из которых являются следующие: |