日期:2014-05-20  浏览次数:20719 次

语法问题
int   key   =   0x8000;
key   > > =   1;

是16进制的东西,然后向右移一位等于除以2.

但是为什么不是除以十六呢?

所有的移位都是先转换成2进制才移位的么??

------解决方案--------------------
你思维走了弯路,你只需考虑,比如有这么一个数在计算机中储存为10000即2的4次方
它向右移一位就成了1000即2的3次方,2(3)=2(4)/2
至于是2进制,8进制,还是16进制,只是转化给人识别的,值的大小并没有改变