vs里面的移位运算问题
int i = (0x87654321>>44)&0xF;//在vs2008里面i算出来是4,正确结果应该是0
找到了结果,在这里有解释:http://blog.csdn.net/zdl1016/archive/2009/09/17/4563910.aspx。
用一句话解释就是:以前看到C++标准上说,移位运算符(<<、>>)出界时的行为并不确定
int i = (0x87654321>>44)&0xF;//在vs2008里面i算出来是4,正确结果应该是0
找到了结果,在这里有解释:http://blog.csdn.net/zdl1016/archive/2009/09/17/4563910.aspx。
用一句话解释就是:以前看到C++标准上说,移位运算符(<<、>>)出界时的行为并不确定