我有 x、y 和 z 的這些值:
x = 1402709587326125487755933770599785022011554878478352915458023572822263891029946822919389113025226898265
y = -1653150172609560595889587008271025520100868674290063537844119789327420377094035018771640253912456367085
z = 5223965736281209292468836459168070829492174759961935620654434528517414151878323192140113927287012325803
pow(x,y,z)回傳6996453002252837241098775666312149651703153544682991747419581607713
(就像它需要根據 RSA 分配)
x**y%z應該做同樣的事情,但回傳0.0
有人可以解釋為什么嗎?我猜它與負y有關。
uj5u.com熱心網友回復:
當你計算
x ** y % z
你應在2步:(x ** y) % z。第一步
x ** y
回傳浮點分數這是迄今為止低于 5.562684646268003E-309(其為最小的可能大小為double)。所以x ** y == 0.0,最后,0 % z == 0
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/408843.html
標籤:
下一篇:試圖理解阿姆達爾定律
