Cтраница 3
Схема регистра для выполнения поразрядной операции сложения по модулю 2 представлена на рис. 6.5. Табл. [31]
Заметим, что в поразрядных операциях, обсуждаемых в этом разделе, используется двоичное представление целых операндов. Более подробное описание операций в двоичной системе счисления приведено в приложении Д, Системы счисления. В обеих системах используются 16-битные ( 2-байтовые) целые. По причине того, что выполнение поразрядных операций зависит от типа машины, эти программы могут и не работать на вашей системе. [32]
К операциям над кодами относятся поразрядные операции ( логическое сложение, логическое умножение, сравнение), операции сдвига кода, сдвига мантиссы, специального сложения и вычитания команд, сложения и вычитания кодов операций, циклического сложения и вычитания кодов, пересылок кода и циклического сдвига. [33]
Арифметическое устройство выполняет над операндами арифметические и поразрядные операции. [34]
Таким образом, в каждой поразрядной операции участвуют три цифры: а, и Ь: - цифры из i - ro разряда слагаемых А ( 2) и В ( 2), а также pf - цифра переноса из ( М) - го разряда. [35]
Каждая поразрядная операция ( исключая поразрядную операцию дополнения) имеет соответствующие знаки операции присваивания. Эти знаки операций поразрядного присваивания показаны на рис. 10.14 и используются точно так же, как и введенные в главе 3 знаки арифметического присваивания. [36]
![]() |
Сумматор с запоминанием переноса. [37] |
В таких сумматорах сложение выполняется как поразрядная операция. При этом возникающие в процессе последовательных сложений единицы переноса не распространяются по сумматору, а запоминаются в отдельном регистре. [38]
В отличие от логических операций, поразрядные операции выполняются независимо над парами одноименных разрядов операндов. Эти частичные результаты собираются в том же порядке, что и в операндах, формируя результирующий код. Если операнды имеют различную разрядность, то более короткий операнд дополняется нулями со стороны старших разрядов. Длина кода результата равна длине большего операнда. [39]
![]() |
Результаты объединения двух битов посредством поразрядной операции И ( & Распространенная ошибка программирования.| Использование операций поразрядных И, включающего ИЛИ, исключающего ИЛИ. [40] |
Программа на рис. 10.9 иллюстрирует выполнение поразрядных операций И, включающего ИЛИ, исключающего ИЛИ и операции поразрядного дополнения. Программа вызывает функцию display Bits для вывода на печать целых величин типа unsigned. [41]
![]() |
Логические отношения и операции в Фортране и C / C. [42] |
Обозначения отношений, логических операций и поразрядных операций с целыми числами различаются. [43]
Эта группа команд используется для выполнения поразрядных операций с кодами. [44]
![]() |
Сумматор с запомина нием переноса. [45] |