【发布时间】:2019-08-21 21:03:33
【问题描述】:
所以我正在阅读关于 SO 的问题,但我不明白它的答案代码。它正在做一些明智的操作,但我不知道它是如何工作的,以及在 while 循环中实际发生的事情以及 b2 = (b2*b2) % m 的 mod 的需要@
b2 = b
res = 1
while e:
if e & 1:
res = (res * b2) % m
b2 = (b2*b2) % m
e >>= 1
谁能帮我理解它?
【问题讨论】:
-
你自己猜到它能做什么?
-
我认为这是位明智的操作,但我不确定,我不知道它是如何工作的
-
你如何打开一个交互式 Python sessionl,测试一些值并查看结果?
-
我做了,但我想知道
while e循环中实际发生了什么 -
您的问题中没有
while。不,链接的不算数。
标签: bitwise-and