将Javascript重写为Python

2024-10-02 00:27:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在努力理解这个javascript代码,并想将其重写为python。你知道吗

function rotateRight(e, t) {
    for (var n, i = 0; (t > i); i++) 
        n = (1 & e), e >>= 1, n <<= 31, e += n;
    return e
}

我最大的困难是理解e是如何受到n的影响的。你知道吗

谢谢你的帮助


Tags: 代码forreturnvarfunctionjavascriptrotateright
1条回答
网友
1楼 · 发布于 2024-10-02 00:27:01

此代码执行以下操作:

  1. i = 0i < t的循环
  2. 在每次迭代中:
  3. n1e之间的二元运算AND的结果
  4. e等于e,但将所有位1移到右边
  5. n等于n,但将所有位31位置向左移动
  6. e等于en
  7. 当迭代结束(i大于t)时,返回e。你知道吗

相关问题 更多 >

    热门问题