SHIFT CON INTERI IN COMPLEMENTO A 2
La semantica delle operazioni di shift
- Shift Left (SHL) = moltiplicare per 2
- Shift Right (SHR) = dividere per 2
è mantenuta in complemento a due?
Sì, purché lo Shift Right (SHR) tenga conto del segno, ossia
- introduca uno 0 da sinistra, se MSB=0
- introduca un 1 da sinistra, se MSB=1
Questo shift si chiama Shift Aritmetico