Shr
Value = Shr ( Number , Bit )
Value = Number Shr Bit
将
Number 右移
Bit 个二进制位,并返回结果。符号位不参与移动。
Shr
now can be used as an operator.
Since 3.17
Number 的类型可以是
Byte、
Short、
Integer或者
Long。
Number 的类型决定
Bit 的取值范围。
返回值的数据类型与Number相同。
错误
示例
PRINT Bin(11, 32), 11
PRINT Bin(Shr(11, 2), 32), Shr(11, 2)
00000000000000000000000000001011 11
00000000000000000000000000000010 2
PRINT Bin(-11, 32), -11
PRINT Bin(Shr(-11, 2), 32), Shr(-11, 2)
11111111111111111111111111110101 -11
11111111111111111111111111111101 -3
Shr()函数的Number参数如果为负的字节型(
Byte),将无符号位可以保持,因为字节型数据类型总是无符号的。
示例
PRINT Asr(CByte(-64), 2)
参见