6.位元操作

#bit 模块 ##常量 none

bit.bnot()

####描述 按位取反, 相当于C语言中的'~value'。

####语法 bit.bnot(value)

####参数 value: 取反操作数

####返回值 number: 按位取反后的结果

####参见 -

bit.band()

####描述 按位与, 相当于C语言中的'val1 & val2 & ... & valn'。

####语法 bit.band(val1, val2, ... valn)

####参数 val1: 第一个'与'操作数

val2: 第二个'与'操作数

valn: 第n个'与'操作数

####返回值 number: 所有操作数按位'与'操作的结果

####参见 -

bit.bor()

####描述 按位或, 相当于C语言中的val1 | val2 | ... | valn。

####语法 bit.bor(val1, val2, ... valn)

####参数 val1: 第一个'或'操作数

val2: 第二个'或'操作数

valn: 第n个'或'操作数

####返回值 number: 所有操作数按位'或'操作的结果

####参见 -

bit.bxor()

####描述 按位异或, 相当于C语言中的val1 ^ val2 ^ ... ^ valn。

####语法 bit.bxor(val1, val2, ... valn)

####参数 val1: 第一个'异或'操作数

val2: 第二个'异或'操作数

valn: 第n个'异或'操作数

####返回值 number: 所有操作数按位'异或'操作的结果

####参见 -

bit.lshift()

####描述 按位左移一个操作数, 相当于C语言中的 value<<shift。

####语法 bit.lshift(value, shift)

####参数 value: 按位左移的操作数

shift: 左移的偏移量

####返回值 number: 按位左移的结果

####参见 -

bit.rshift()

####描述 逻辑右移一个操作数, 相当于C语言中的无符号数 value>>shift。

####语法 bit.rshift(value, shift)

####参数 value: 按位右移的操作数

shift: 右移的偏移量

####返回值 number: 按位右移的结果(按无符号数处理)

####参见 -

bit.arshift()

####描述 算术右移一个操作数, 相当于C语言中的 value>>shift。

####语法 bit.arshift(value, shift)

####参数 value: 按位右移的操作数

shift: 右移的偏移量

####返回值 number: 按位右移的结果(算术右移)

####参见 -

bit.bit()

####描述 将某一个位设置为1,相当于C语言中的1 << position。

####语法 bit.bit(position)

####参数 position: 需要设置为1的位序。

####返回值 number: 某位设置为1的结果 (其余位设为0)

####参见 -

bit.set()

####描述 将某些位设置为1。

####语法 bit.set(value, pos1, pos2, ..., posn)

####参数 value: 操作数

pos1: 第一个需要设置为1的位序

pos2: 第二个需要设置为1的位序

posn: 第n个需要设置为1的位序

####返回值 number: 将特定位设置为1的结果

####参见 -

bit.clear()

####描述 将某些位设置为0。

####语法 bit.clear(value, pos1, pos2, ..., posn)

####参数 value: 操作数

pos1: 第一个需要设置为0的位序

pos2: 第二个需要设置为0的位序

posn: 第n个需要设置为0的位序

####返回值 number: 将特定位设置为0的结果

####参见 -

bit.isset()

####描述 测试特定位是否为1。

####语法 bit.isset(value, position)

####参数 value: 需要测试的操作数

position: 需要测试的位序

####返回值 boolean: 如果指定位序为1,返回true,否则返回false

####参见 -

bit.isclear()

####描述 测试特定位是否为0。

####语法 bit.isclear(value, position)

####参数 value: 需要测试的操作数

position: 需要测试的位序

####返回值 boolean: 如果指定位序为0,返回true,否则返回false

####参见 -