Skip to content

Operator Shl=(左移赋值)


将变量左移并赋值。

语法

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
Sleep

end GeSHi

方言差异

  • -lang qb 方言中不可用,除非通过别名 __Shl= 引用。

与 QB 的差异

  • FreeBASIC 新增功能

参见

  • Operator Shl (Shift left)
  • Operator Shr= (Shift right and Assign)
  • 数学函数

返回 目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系