¿Por qué (-1 >> 1)
resulta en -1
? Estoy trabajando en C, aunque no creo que eso debería importar.(-1 >> 1) == -1 - ¿Por qué?
No puedo imaginar lo que me falta ...
Aquí es un ejemplo de un programa C que hace el Calc:
#include <stdio.h>
int main()
{
int num1 = -1;
int num2 = (num1 >> 1);
printf("num1=%d", num1);
printf("\nnum2=%d", num2);
return 0;
}
Igual que en php "echo -1 >> 1;" – merkuro
también en python, y como dicen las respuestas, tiene sentido que los números negativos se llenen con un 1 para conservar el signo. –