#include
int main()
{
int t, n, m;
scanf("%d", &t);
while (t--)
{
scanf("%d", &n);
m = 1;
while (n--) m <<= 1;
printf("%d\n", m-1);
}
return 0;
}
m <<= 1
相当于m=m<<1
<<1表示二进制左移1位
比如3的二进制码是11 左移一位后是110,就是十进制的6
左移一位相当于乘以2
所以上面的代码等同于m=m*2
杭电2178
最新推荐文章于 2019-12-05 09:15:15 发布