题解 | #2的n次方计算#
2的n次方计算
https://www.nowcoder.com/practice/35a1e8b18658411388bc1672439de1d9
const rl = require("readline").createInterface({ input: process.stdin }); var iter = rl[Symbol.asyncIterator](); const readline = async () => (await iter.next()).value; void async function () { // Write your code here while(line = await readline()){ let tokens = line.split(' '); let a = parseInt(tokens[0]); console.log(1 << a); //console.log(2**a); } }()
2的n次方计算:使用位运算符(<<)时,它会将一个数字的二进制表示向左移动指定的位数。
例如,如果我们有一个数字1,它的二进制表示是0001,如果我们将其左移2位(1 << 2),那么得到的结果是0100,即4。
因此,通过左移操作,我们可以实现2的n次方的计算。