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
####参见 -