爲什麼(-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