う~ん。いままでこんなの使うことがなかった。
$b << 2;
左シフト演算子。。。
$bを2進数で表して、右辺にある数値分だけの桁数左にずらし、ずらした分だけ右端から0で埋める。
で、10進数に戻すと求める値が得られる。
面倒臭いので、以下の方法で計算する。
<< の場合は、 左辺の数値 × 2のn乗 (nは右辺のシフト数)
ちなみに右シフトの場合は、 左辺の数値 × ( 1 / 2のn乗)
う~ん。いままでこんなの使うことがなかった。
$b << 2;
左シフト演算子。。。
$bを2進数で表して、右辺にある数値分だけの桁数左にずらし、ずらした分だけ右端から0で埋める。
で、10進数に戻すと求める値が得られる。
面倒臭いので、以下の方法で計算する。
<< の場合は、 左辺の数値 × 2のn乗 (nは右辺のシフト数)
ちなみに右シフトの場合は、 左辺の数値 × ( 1 / 2のn乗)