c>>32 这个超过了该数值类型的最大位数,会先用32%32,再用这个值进行 移位
printf("%x\n",c>>33)
printf("%x\n",c>>1)
#include <stdio.h>
int main() { int c=0x97000000; printf("%x\n",c>>31);//得到的结果是0xffffffff
printf("%x\n",(c>>31)>>1);//得到的结果是0xffffffff
printf("%x\n",c>>32);//得到的结果是0x97000000
return 0; }
|
阅读(382) | 评论(1) | 转发(0) |