Function Reference

BitShift

ビットシフト演算子として働きます。

BitShift ( value, shift )

 

パラメータ

value ビットシフトする数値
shift 右にシフトするビット数。(負の値では左にシフトします。)

 

返し値

指定したビット数だけシフトした値を返します。
ビット演算は32ビット整数として行われます。

 

注意

16進数表現を使用することができます。
右へのシフトは2で割る操作、左へのシフトは2をかける操作と同じです。

 

関連

BitAND, BitNOT, BitOR, BitXOR, Hex, BitRotate

 


$x = BitShift(14, 2)
;  x == 3 なぜなら 1110b を右に2回シフトすると 11b == 3

$y = BitShift(14, -2)
;  y == 56 なぜなら 1110b を左に2回シフトすると 111000b == 56

$z = BitShift( 1, -31)
;  z == -2147483648 なぜなら2の補数であるから
;  右から32番目の桁が負符号をもつ。