¿Qué sucede exactamente aquí?Cambio a la izquierda con un recuento de cambio negativo
a << -5
Obviamente no lo hace desplazamiento a la derecha. Pero el libro que estoy leyendo: estados
en una máquina, esta expresión hace realidad una desviación a la izquierda de 27 bits
Mi pregunta es; ¿por qué? ¿Qué causa un desplazamiento a la izquierda de 27 bits? ¿Y qué ocurre exactamente al cambiar con un recuento de turno negativo? Gracias.
Por cierto, si su libro no menciona que este es un comportamiento indefinido, debería considerar obtener otro libro. – Lundin
Dependiendo de lo que diga el libro, podría argumentar que esto es exactamente lo que estaba diciendo (aunque podría ser más claro). "En una máquina, algo sucede" implícitamente significa que podría no suceder en otros. – 3Doubloons
Si esto no funciona, ¿sería alguna operación que tendría un comportamiento equivalente al comportamiento deseado en la pregunta? Parece algo triste tener que escribir una ecuación para esta operación en particular :(. Intento hacer un cambio a la derecha que hace que 1 sea 0. – patrik