我有以下問題:PHP按位左移32位問題,並有大量的算術運算壞的結果
第一:我試圖做一個32位按位上留下了大量的變化,而對於一些原因是該號碼總是按原樣返回。例如:
echo(516103988<<32); // echoes 516103988
由於比特向左移位一個空間是乘以2的等同物,我試圖除以2^32的數目乘以,和它的工作原理,它返回2216649749795176448.
二:我必須從上面加點到9379的數量:
printf('%0.0f', 2216649749795176448 + 9379); // prints 2216649749795185920
應打印:2216649749795185827
不要忘了接受你最喜歡的 – user187291 2010-03-17 12:17:54
我打算接受我的答案在頂部爲今後遊客:) – 2010-03-17 12:24:05
到別針把它的答案我會說這是完全有道理的在這種情況下,因爲你提供了一個很好的總結。 – user187291 2010-03-17 12:48:14