为什么(-1 >> 1)
结果-1
?我在C工作,但我认为这不重要。(-1 >> 1)== -1 - 为什么?
我想不通,我错过了什么?
这里是一个C程序,它的计算的一个例子:
#include <stdio.h>
int main()
{
int num1 = -1;
int num2 = (num1 >> 1);
printf("num1=%d", num1);
printf("\nnum2=%d", num2);
return 0;
}
在php“echo -1 >> 1中也是如此;” – merkuro 2009-06-26 01:42:57
也在python中,正如答案所说,负数填充1以保留符号是有意义的。 – 2009-06-26 01:45:40