左移运算符 注意点

来源:互联网 发布:软件下载系统网站源码 编辑:程序博客网 时间:2024/05/17 05:51

long long int a;

int b=0x01;

a=1<<32    =>a=0 常数运算  >31编译器直接将结果置为0

a=5<<30    =>a=0x40000000     1 0100 0000 0000 0000 0000 0000 0000 0000  大于32位的被丢弃了

a=b<<32    =>a=1; >=sizeof(int)  bit时   移动的位数%32    相当于没有移动

0 0
原创粉丝点击