不是左移或右移相应位数然后补0吗?为什么15左移2位得60?15是01111左移2位不是11100不是-12吗?
那如果是64位计算机就要填满64个数字吗?第一个数字就是符号位?
那你要看你写的数带不带有L或者LL的后缀,啥也不带就是普通的int比如:printf("%lld", 1LL << 32);和printf("%lld", 1 << 32);是不一样的,
所有的移位都要这样算吗
不一定,有循环和非循环的区别