Shr
Value = Shr ( Number , Bit )
Value = Number Shr Bit
自从 3.17
将
Number 右移
Bit 个二进制位,并返回结果。符号位不参与移动。
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)
参见