ビット演算

左にシフト

 say 3<<1; # 6
 say 3<<2; # 12
 say 3<<3; # 24

1ビット、左にシフトすると、数は2倍になる。

右にシフト

 say 24>>1; # 12
 say 24>>2; # 6
 say 24>>3; # 3
 say 24>>4; # 1
 say 3 / 2; # 1.5

1ビット、右にシフトすると、数は半分になる。


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS