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 相当于没有移动
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 相当于没有移动