题解 | #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次方的计算。

全部评论

相关推荐

评论
点赞
收藏
分享
牛客网
牛客企业服务