Cтраница 4
В таких сумматорах сложение; выполняется как поразрядная операция. При этом возникающие в процессе последовательных сложений единицы переноса не распространяются по сумматору, а запоминаются в отдельном регистре. [46]
Контроль логических операций, в частности таких поразрядных операций, как логическое сложение ( ИЛИ), логическое умножение ( И) и исключающее ИЛИ ( сложение по модулю 2 или операция неравнозначности), не имеет такой структуры, как контроль арифметических операций. Объясняется это тем, что, в отличие от арифметических, логические операции выполняются поразрядно и результат олерации в каждом конкретном разряде определяется только состоянием соответствующих разрядов операндов, не связанных с другими разрядами числа. Следовательно, для большинства логических операций невозможно найти общие контрольные разряды, которые оказались бы совместимыми с данной операцией. Реализация же поразрядного схемного контроля в принципе возможна, но неэкономична, так как это потребует резкого увеличения контрольной аппаратуры. [47]
![]() |
Выходные данные быстродействующей программной модели тасования и раздачи. [48] |
Язык C предоставляет программистам расширенные возможности для выполнения поразрядных операций, которые необходимы тем, кто хочет спуститься на уровень битов и байтов. Для разработки операционных систем, или программного обеспечения для тестирования аппаратных средств компьютеров, или программного обеспечения, поддерживающего работу в сети, и для многих других видов программного обеспечения необходимо, чтобы программист взаимодействовал непосредственно с аппаратными средствами компьютеров. В этом и нескольких следующих разделах мы обсудим возможности языка C, позволяющие выполнять поразрядные операции. Мы познакомимся со всеми поразрядными операциями и обсудим, каким образом можно сокращать затраты памяти, используя битовые поля. [49]
В результате выполнения всех операций логического сравнения, поразрядных операций, а также операций проверки и редактирования устанавливается признак результата. [50]
Можно построить сумматор, в котором сложение выполняется как поразрядная операция и на распространение переноса не требуется дополнительного времени. Рассмотрим принцип построения такого сумматора, который называется сумматором с параллельным переносом. [51]
![]() |
Результаты объединения двух бит посредством операции поразрядного.| Результаты объединения двух бит посредством операции поразрядного. [52] |
На рис. 10.11 дана сводная таблица значений объединения двух битов при помощи поразрядной операции включающего ИЛИ. [53]
На рис. 10.12 дана сводная таблица результатов объединения двух битов при помощи поразрядной операции исключающего ИЛИ. [54]
Обратите внимание, что операция передачи в поток обозначается так же, как поразрядная операция сдвига влево. [55]
Поскольку при умножении имеет место многократное суммирование чисел, то сведение операции суммирования к поразрядной операции может дать значительный эффект за счет исключения времени распространения переносов. [56]
![]() |
Escape-последовательности, распознаваемые конвертером f2c. [57] |
Имеются встроенные функции AND, OR, XOR, LSHIFT, RSHIFT и NOT, выполняющие поразрядные операции с целыми и логическими операндами. [58]
Здесь 16 означает, что необходимо над числами ( х у) и 2 произвести поразрядную операцию отрицания равнозначности. [59]
Счет, так же, как и операции сложения, вычитания и умножения, оказывается поразрядной операцией, поскольку получающиеся цифры в каждом разряде не зависят от цифр в остальных разрядах. [60]