题解 | #2的n次方计算#
2的n次方计算
https://www.nowcoder.com/practice/35a1e8b18658411388bc1672439de1d9
#include<stdio.h> int main() { int n; scanf("%d",&n); printf("%d",2<<(n-1));//"<<"为左移 return 0; }
总结:
2进制中,
00000000——1
00000010——2
00000100——4
00001000——8
00010000——16
00100000——32
01000000——64
10000000——128
从右往左看,第一位为2的0次方,第二位为2的1次方类推得到
可看出,1每左移一个,乘一次2,故2的n次方就是在2的基础上再乘上(n-1)个2,也就是左移n-1次