/*
* 上のセクションは無視してください
* 出力をわかりやすくするための単なる書式設定です。
*/
$format = '(%1$2d = %1$04b) = (%2$2d = %2$04b)'
' %3$s (%4$2d = %4$04b)' 。
エコー<<&EOH
--------- --------- -----------
結果値の演算テスト
--------- --------- -----------
ああ;
/*
* 以下は例です。
*/
$values = 配列(0, 1, 2, 4, 8);
$test = 1 + 4;
echo "n ビット単位 AND n";
foreach ($values を $value として) {
$result = $value & $test;
Printf($format, $result, $value, '&', $test);
}
echo "n ビット単位の包含 OR n";
foreach ($values を $value として) {
$結果 = $値;
Printf($format, $result, $value, '|', $test);
}
echo "n ビットごとの排他的論理和 (XOR) n";
foreach ($values を $value として) {
$result = $value ^ $test;
Printf($format, $result, $value, '^', $test);
}
?>
上記のルーチンは次のように出力します:
--------- --------- -- --------
結果値の演算テスト
--------- --------- -----------
ビット単位の AND
( 0 = 0000) = ( 0 = 0000) & ( 5 = 0101)
( 1 = 0001) = ( 1 = 0001) & ( 5 = 0101)
( 0 = 0000) = ( 2 = 0010) & ( 5 = 0101)
( 4 = 0100) = ( 4 = 0100) & ( 5 = 0101)
( 0 = 0000) = ( 8 = 1000) & ( 5 = 0101)
ビットごとの包含的 OR
( 5 = 0101) = ( 0 = 0000) ( 5 = 0101)
( 5 = 0101) = ( 1 = 0001) ( 5 = 0101)
( 7 = 0111) = ( 2 = 0010) ( 5 = 0101)
(5 = 0101) = (4 = 0100) (5 = 0101)
(13 = 1101) = ( 8 = 1000) ( 5 = 0101)
ビットごとの排他的論理和 (XOR)
( 5 = 0101) = ( 0 = 0000) ^ ( 5 = 0101)
(4 = 0100) = ( 1 = 0001) ^ ( 5 = 0101)
( 7 = 0111) = ( 2 = 0010) ^ ( 5 = 0101)
(1 = 0001) = (4 = 0100) ^ (5 = 0101)
(13 = 1101) = ( 8 = 1000) ^ ( 5 = 0101)
比較演算子
数値と文字列を比較する場合、または数値内容を含む文字列を比較する場合、文字列は数値に変換され、数値として比較が実行されます。このルールは switch ステートメントにも適用されます。 === または !== で比較する場合、型と値の両方が比較されるため、型変換は行われません。
コードは次のとおりです |
コードをコピー |
var_dump(0 == "a"); // 0 == 0 ->
var_dump("1" == "01"); // 1 == 1 ->
var_dump("10" == "1e1"); // 10 == 10 ->
var_dump(100 == "1e2"); // 100 == 100 ->
スイッチ (「a」) {
ケース0:
エコー「0」;
休憩
case "a": // "a" はすでに 0 と一致しているため、到達しません
「a」をエコーします;
休憩
}
?>
複数の型の場合、比較演算子は次の表に従って (順番に) 比較します。
|
色々なタイプを比較
オペランド1種類
オペランド2型
結果 |
|
|
null または string
文字列
|
数値比較または字句比較のために
| を "" に変換します
<font face="NSimsun">NULL</font>
| bool
または null
その他のタイプ
bool | 、<font face="NSimsun">FALSE</font> | < <font face="NSimsun">TRUE</font>コード>
<font face="NSimsun">FALSE</font> < <font face="NSimsun">TRUE</font>
| オブジェクト
オブジェクト |
組み込みクラスは独自の比較を定義できますが、異なるクラスは定義できません%
|
|
http://www.bkjia.com/PHPjc/628810.htmlwww.bkjia.com
truehttp://www.bkjia.com/PHPjc/628810.html技術記事算術演算子 1. 算術演算子: +、-、*、/、%。 2. インクリメント/デクリメント演算子: $a++、$a--、++$a、--$a など。次のようにコードをコピーします。php $b=5; $a++ ; // 最初に割り当てます...