操作符 Shl= (左移和赋值)
向左移动并为变量赋值
语法
Declare
Operator
Shl=
(
ByRef
lhs
As
Integer
,
ByRef
rhs
As
Integer
)
Declare
Operator
Shl=
(
ByRef
lhs
As
UInteger
,
ByRef
rhs
As
UInteger
)
Declare
Operator
Shl=
(
ByRef
lhs
As
LongInt
,
ByRef
rhs
As
LongInt
)
Declare
Operator
Shl=
(
ByRef
lhs
As
ULongInt
,
ByRef
rhs
As
ULongInt
)
用法
lhs
shl=
rhs
参数
lhs
要赋值的变量。
rhs
剩下的
lhs
的值。
说明
该操作符将其左侧(
lhs
)参数的位移动其右侧(
rhs
)参数指定的次数,并将结果赋值给
lhs
.它在功能上等同于:
lhs
=
lhs
Shl
rhs
对于用户定义的类型,此运算符可能会重载。
例子
Dim
i
As
Integer
i
=
&b00000011
''= 3
i
Shl
=
3
''= i*2^3
''结果:11000 24 24
Print
Bin
(
i
),
i
,
3
*
2
^
3
Sleep
方言差异
在
-lang qb
方言中不可用,除非使用别名
__Shl =
引用。
与QB差别
新的FreeBASIC
参考
操作符 Shl (左移)
操作符 Shr= (右移和赋值)
数学函数