Dreamweaver TechniqueJAVA Script サンプル | CSS sample | JAVA Applet sample | Flash Sample
HTML4.0 reference | DynamicHTMLXHTML | XML sample | XSLT sample | RIKO's ASP Trial
ASP ADO リファレンス | PHP関数リファレンス | MySQL関数リファレンス

ビット演算子

■ ビット演算子

ビット演算子を使うと、整数や文字列の二進数表現による演算を行うことができます。
ビット演算子には次に示すように「論理積」「論理和」「排他的論理和」「否定」「左シフト」「右シフト」があります。

ビットごとに見て両方が1のときは1、いずれかが0のときは0となります。

$x     00001011
$y     00001101
$x & $y   00001001

ビットごとに見ていずれかが1のときは1、両方が0のときは0となります。

$x     00001011
$y     00001101
$x| $y   00001111

ビットごとに見て、片方が1で片方が0のときは1となり、両方が1または両方が0のときは0となります。

$x     00001011
$y     00001101
$x^ $y   00000110

0のビットは1となり、1のビットは0となります(ビットを反転します)。

$x     00001011
~$x     11110100

左辺値のビットを右辺値の文だけ左へ移動し、移動した後を0で埋めます。2の乗算を行う降下があります。

$x     00001011
$y     00000001
$x << $y   00010110

左辺値のビットを右辺値の文だけ右へ移動し、移動した後を0で埋めます。2の除算を行う効果があります。

$x     00010110
$y     00000001
$x & $y   00001011

 

 

<?php
// header("Content-Type: text/plain; charset=EUC-JP");
   echo '2 << 3 = ' . (2 << 3) . "\n"; //左シフト
   echo '16 >> 3 = ' . (16 >> 3) . "\n"; //右シフト
?>

<<戻る
R HOUSE | RIKO's Trial Page | Shirley's Pettit Case | Shirley's i-box | Shirley's little box

テレワークならECナビ Yahoo 楽天 LINEがデータ消費ゼロで月額500円〜!
無料ホームページ 無料のクレジットカード 海外格安航空券 海外旅行保険が無料! 海外ホテル