例如上圖的情況原因是
Python具有任意精度的整數
當執行按位運算時,JavaScript會將數字轉換爲32位整數。JavaScript給您的是相同的Python結果,但被截斷爲32位。
x =11122222<<8
if x >= 0x80000000:
x = -(0x100000000 - x)
print(x)
例如上圖的情況原因是
Python具有任意精度的整數
當執行按位運算時,JavaScript會將數字轉換爲32位整數。JavaScript給您的是相同的Python結果,但被截斷爲32位。
x =11122222<<8
if x >= 0x80000000:
x = -(0x100000000 - x)
print(x)
https://stackoverflow.com/questions/419163/what-does-if-name-main-do