う~ん。いままでこんなの使うことがなかった。

$b << 2;

左シフト演算子。。。

$bを2進数で表して、右辺にある数値分だけの桁数左にずらし、ずらした分だけ右端から0で埋める。

で、10進数に戻すと求める値が得られる。

面倒臭いので、以下の方法で計算する。

<< の場合は、 左辺の数値 × 2のn乗 (nは右辺のシフト数)

ちなみに右シフトの場合は、 左辺の数値 × ( 1 / 2のn乗)

おすすめの記事