
- •1. Понятие системы счисления
- •2. Перевод чисел из одной системы счисления в другую
- •3. Представление чисел с фиксированной и плавающей запятой в эвм.
- •4. Форматы данных, прямой, обратный, дополнительный код.
- •5. Сложение (вычитание) двоичных чисел с фиксированной запятой.
- •6 Арифметика чисел с плавающей запятой.
- •7 Умножение двоичных чисел с фиксированной запятой
- •9. Деление в прямых кодах.
- •8 Метод пропуска такта суммирования
- •10. Деление в доп. Кодах.
- •11. Ускоренные методы операции деления.
- •12. Извлечение квадратного корня из двоичных чисел.
- •13. Двоично-десятичные коды, их разновидности, области применения.
- •14. Особенности выполнения операции сложения в d-кодах.
- •15. Получение дополнительного кода чисел в d-кодах.
- •16. Операция умножения чисел в d-кодах.
- •17. Деление в d-кодах
- •18. Бинарные отношения. Способы задания.
- •19. Свойства бинарных отношений
- •20. Толерантность, эквивалентность, отношения порядка.
- •25. Специальные классы булевых функций
- •26. Днф.
- •27 Скнф.
- •28 Метод Квайна-Мак-Класки
- •31.1 Минизация систем переключательных функций
- •33. Комбинированные схемы
- •35 .Реализация комбинации в базисах и-не
- •36 .Реализация комбинации в базисах или-не
7 Умножение двоичных чисел с фиксированной запятой
Умножение двоичных чисел чаще всего осуществляется в прямом коде. Знак произведения определяется путем сложения по модулю два знака сомножителей, что полностью соответствует известным правилам алгебры: 0*0=0, 0*1=1, 1*0=1, 1*1=0.
Умножение сомножителей в прямом коде осуществляется по обычным правилам двоичной арифметики, изложенным выше. При этом умножение можно начинать как со старшего, так и с младшего разряда множителя.
В первом случае каждое последующее частичное произведение сдвигается относительно предыдущего на один разряд вправо и суммируется с ним, а во втором случае очередное частичное произведение сдвигается влево на один разряд и также суммируется с предшествовавшей суммой частичных произведений. Частичные произведения, равные нулю, можно опускать, но сдвиг на один разряд равного нулю частичного произведения необходимо учитывать. Из сказанного следует, что умножение сомножителей фактически сводится к сдвигам (вправо или влево) множимого и сложению сдвинутых частичных произведений с предшествующей суммой частичных произведений. Количество разрядов произведений должно равняться сумме разрядов сомножителей. Поэтому при работе с фиксированной длинной разрядной сетки результат перемножения сомножителей должен ограничиваться по числу разрядов и округляться по известным в арифметике правилам.
Множимое: X=-0,1101; [X]пр = 1,1101; множитель: Y=+0,1011; [Y]пр = 0,1011. Найти Z=X*Y, [Z]пр
О
пределение знака произведения: 3HZ =
3HX*3HY = 1*0 = 1.
Определение цифровой части (модуля) произведения
Ограничение результата четырьмя разрядами и округление 1001. Результат:
Z= -0,1001; [Z]пр = 1,1001.
Умножение двоичных чисел с плавающей запятой
Умножение чисел, представленных в форме с плавающей запятой, выполняются за 4 шага.
Определяется знак произведения путем сложения по модулю двух знаков сомножителей.
Определяется порядок произведения путем алгебраического сложения (с учетом знаков) порядков сомножителей по правилам сложения чисел с фиксированной запятой.
Определяется мантисса произведения путем умножения мантисс сомножителей по изложенным выше правилам для чисел с фиксированной запятой.
Нормализуется результат умножения мантисс сомножителей, если произошла денормализация.
Множимое X= +0,00101101; [mx]пр=0,101101; px = -010
Множитель Y= -10000,1; [my]пр= 1,100001; py = +101
Определение знака произведения: 3HZ = 3HX*3HY = 0*1=1.
О
пределение порядка произведения путем сложения порядков сомножителей в модифицированном дополнительном коде:
Определение модуля мантиссы произведения |mx| x |my| = |mz|:
Ограничивая результат шестью разрядами, имеем ненормализованное значение модуля мантиссы произведения |mz| = 010111
Нормализация результата умножения мантисс сомножителей путем сдвига модуля мантиссы произведения на один разряд влево и уменьшения порядка на единицу: |mz|=101110; pz = +010.
Результат операции Z=X*Y: [mz]пр = 1,101110; pz=+010; Z= -10,1110.