python 數字位運算結果和js不一樣


例如上圖的情況原因是
Python具有任意精度的整數

當執行按位運算時,JavaScript會將數字轉換爲32位整數。JavaScript給您的是相同的Python結果,但被截斷爲32位。

x =11122222<<8
if x >= 0x80000000:
    x = -(0x100000000 - x)
print(x)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章