PHP中如何邏輯AND兩個浮點值(v5.4.3)?PHP中的邏輯AND兩個浮點值(32位)
$a = 16710107135;
$b = 4294967296;
$result = (float)$a & (float)$b;
echo $result;
以上將始終顯示爲0,但實際上應該顯示4294967296 我也曾嘗試「的setType」所有變量浮動,但具有相同的結果。
如果相關,那麼它在運行IIS 7.5的64位Windows 2008 R2服務器上運行,而PHP是32位。
我不確定是否在浮點數上定義了邏輯「AND」。你是否期待一個結果,就好像它們是整數一樣,或者因爲它們的二進制表示是按位「AND」的? –
@Joachim - 我期望它返回4294967296而不是0. – DHS
'&&'也許,不是'&'用於[*邏輯*](http://php.net/manual/en/language.operators.logical。 PHP)'AND'? – BlitZ