0
在64位機器麻煩與gmp_xor在32位
(1^2489596804)
給出-1805370491
響應。但是,當我在32位PHP機器上這樣做時,我得到了2489596805
的迴應。
所以,我試圖讓它在32位機器上使用gmp_strval(gmp_xor(1,2489596804))
,但它也產生2489596805
。那麼,怎麼樣才能得到正確的答案?
更新:我剛剛注意到,64位結果是你從它減去32位最大值(4294967295
)。
你的意思是64位機器? –
按位運算只能爲無符號整數定義好。對於有符號整數,結果是實現定義的。 –
夠公平的,但我能做些什麼來得到那個結果? – babonk