您的位置:首页 > 其它

左移运算符 注意点

2015-05-03 09:50 218 查看
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    相当于没有移动
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  左移运算符