Operator Shl=(左移赋值)
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=KeyPgOpCombineShiftLeft
- 最后更新: 2019-09-27
将变量左移并赋值。
语法
vb
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
此运算符可以使用适当的语法作为成员 Operator 为用户定义类型重载。
注意:类似于运算符 '=[>]'(赋值),也可以使用替代符号 'Shl=>'。
示例
start GeSHi
vb
Dim i As Integer
i = &b00000011 '' = 3
i Shl= 3 '' = i*2^3
'' Result: 11000 24 24
Print Bin(i), i, 3*2^3
Sleepend GeSHi
方言差异
- 在 -lang qb 方言中不可用,除非通过别名
__Shl=引用。
与 QB 的差异
- FreeBASIC 新增功能
参见
Operator Shl (Shift left)Operator Shr= (Shift right and Assign)- 数学函数
返回 目录