[英]Evaluation expression:- Python vs Javascript
我在python中的javascript中復制方程式。
這是Javascript中的等式:
var q = 1;
var c = [608875978, 500902236, -1359500678, -1631660920];
var x = c[q >>> 2] >>> 24 - q % 4 * 8 & 255;
輸出:- x = 74
在Python中類似:
def rshift(val, n):
return (val % 0x100000000) >> n
i = 1
words = [608875978, 500902236, -1359500678, -1631660920]
x = rshift((words[rshift(i, 2)]), 24) - i % 4 * 8 & 255
print(x)
輸出:- x = 28
我確定rshift
返回的是正確的值。 Python評估與JS評估到底有什么不對?
我只是在python中嘗試過相同的結果,它輸出74
:
q = 1;
c = [608875978, 500902236, -1359500678, -1631660920];
x = c[q >> 2] >> 24 - q % 4 * 8 & 255;
print(x) // prints `74`
注意:在python中,我只是將>>>
替換為>>
。
我不是python專家-我剛剛從昨天開始學習。 因此,我現在無法分析您的示例代碼。 但是您應該修復-可能存在一些問題。
據我所知,任何一種語言都遵循相同的數學規則。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.