我有這樣的代碼:PHP變種成爲負
<?php
$integer = 33963677451;
$integer &= 0xFFFFFFFF;
echo $integer;
?>
但是,當我執行它,輸出
-396060917
在Python
if __name__ == '__main__':
integer = 33963677451
integer &= 0xFFFFFFFF
print integer
輸出功能相同是
3898906379
看來PHP不能存儲大的變量。你們有沒有想法如何在Python中獲得相同的結果?
謝謝!
那就是不是Python中的相同功能! `0F FF FF FF FF FF!= FF FF FF FF` – KingCrunch 2011-02-17 14:30:37
在Python 3中不會發生,如果使用long(`33963677451L`),則不會在Python 2中發生。 (適用於4和6字節操作數。) – delnan 2011-02-17 14:31:44
即使這兩個數字不同,問題的實質也是一樣的:php不支持開箱即用的無符號整數 – 2011-02-17 14:35:02