Bit
 
获取整数值中个别位的状态。

语法

#define Bit( value , bit_number ) (((value ) And (Cast(TypeOf(value ), 1) Shl (bit_number ))) <> 0)

用法

result = Bit( value , bit_number )

参数

value
整数值。
bit_number
位的索引。

返回值

如果该位置1,则返回-1-1,否则返回0.

说明

该宏扩展为一个整数值,指示bit_number 指定的位是否设置为整数value .表现为`(value And 1 Shl bit_number ) <> 0`。

例子

Print Bit(4,2)
Print Bit(5,1)
Print Bit(&H8000000000000000ULL,63)

将产生输出:

-1
0
-1

方言差异

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

与QB差别

  • 新的FreeBASIC

参考