簡體   English   中英

評估表達式:-Python vs Javascript

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM