P老師如是說
2011年1月3日 星期一
/ 2 and >> 1
#include <stdio.h>
int main()
{
int i = -13;
if ((i / 2) == (i >> 1))
printf("yes\n");
else
printf("no\n");
return 0;
}
The output is no.
1 則留言:
Unknown
2011年1月4日 上午8:00
因為負數的關係 >> 會把高位元的1 往右移, 所以會跟i/2 差1
回覆
刪除
回覆
回覆
新增留言
載入更多…
較新的文章
較舊的文章
首頁
訂閱:
張貼留言 (Atom)
因為負數的關係 >> 會把高位元的1 往右移, 所以會跟i/2 差1
回覆刪除