BitSet
 
获取设置了指定位的整数值。

语法

#define BitSet( value , bit_number ) ((value ) Or (Cast(TypeOf(Value ), 1) Shl (bit_number )))

用法

result = BitSet( value , bit_number )

参数

value
整数值。
bit_number
要设置的位的索引。

返回值

返回指定位的整数值。

说明

该宏将扩展为具有指定bit_number 集(on 或`1`)的整数value 的副本。表现为`value Or (1 Shl bit_number )`。

bit_number 的值的有效范围取决于`TypeOf(value )`的大小,以'0`通过`SizeOf(value ) * 8 - 1`。有关标准数据类型及其大小的表格,请参阅标准数据类型限制.

例子

Print BitSet(4, 0)
Print Hex(BitSet(1ull, 63))

将产生输出:

 5
8000000000000001

方言差异

  • -lang qb 方言中不可用,除非使用别名__Bitset引用。

与QB差别

  • 新的FreeBASIC。

参考