能力强的人善于解决问题,有智慧的人善于绕过问题。 区别很微妙,小心谨慎做后者。
全部博文(399)
分类: LINUX
2010-08-19 15:18:19
#include
int main( void )
{
cout<< 99/16 <
}
结果
6
6
-6
-7
-6
其实右移和除法是有区别的:
以x/y为例,y=pow(2,m)
对于x>=0,右移会和除法的值相等。
对于x<0,右移和除法有偏差,可以通过修正达到正确的值:
我们在右移之前,先将x加上(1<