ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 04.12.2023
Просмотров: 1183
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
ются специальным образом формируемые коды (т.е. данные беззнаковые), то различий между логическим и арифметическими сдвигами нет. Если
же для представления числовых значений с учетом знака, применяются специальные коды (прямой, обратный, дополнительный), то арифметический сдвиг принципиально отличае
тся от процедуры логического сдвига. Пример:
1. Логический сдвиг.
Е5 = 11100101 АСС:=L2(АСС) результат: 11 00
Точная запись: АСС:=L2(АСС(5:0)).00 Правый сдвиг аналогично. К
ольцевой сдвиг на 2 бита: АСС:=L2(АСС(5:0)).АСС(7:6)
11 10010111
2. Арифметический сдвиг.
Сдвиг числа влево и вправо соответствует делению или
умножению числа на основание СС. 11100101 двоичный код числа –27.
При арифметическом сдвиге влево 1 00101 00 сдвиге вправо: 1 11 11001 в дополнительном
же для представления числовых значений с учетом знака, применяются специальные коды (прямой, обратный, дополнительный), то арифметический сдвиг принципиально отличае
тся от процедуры логического сдвига. Пример:
1. Логический сдвиг.
Е5 = 11100101 АСС:=L2(АСС) результат: 11 00
Точная запись: АСС:=L2(АСС(5:0)).00 Правый сдвиг аналогично. К
ольцевой сдвиг на 2 бита: АСС:=L2(АСС(5:0)).АСС(7:6)
11 10010111
2. Арифметический сдвиг.
Сдвиг числа влево и вправо соответствует делению или
умножению числа на основание СС. 11100101 двоичный код числа –27.
При арифметическом сдвиге влево 1 00101 00 сдвиге вправо: 1 11 11001 в дополнительном