Skip to content

位运算符真值表


位逻辑运算符的计算值。

二元运算符 接受两个操作数的运算符。

一元运算符 接受单个操作数的运算符。

这些逻辑运算符根据其操作数的值返回一个值。对于二元运算符,左侧值的每一位与右侧值对应位进行逻辑运算。返回该操作的结果。对于一元运算符(Operator Not),逻辑运算只应用于其右侧操作数。

二元运算符

Operator And(逻辑与)

当且仅当左右两侧操作数对应位都被置位时,结果中的位才被置位。

Lhs(左操作数)0011
Rhs(右操作数)0101
Result(结果)0001

Operator Eqv(逻辑等价)

当且仅当左右两侧操作数对应位同时被置位或同时未被置位时,结果中的位才被置位。

Lhs(左操作数)0011
Rhs(右操作数)0101
Result(结果)1001

Operator Imp(逻辑蕴含)

当且仅当左侧操作数对应位蕴含右侧操作数对应位时,结果中的位才被置位。

Lhs(左操作数)0011
Rhs(右操作数)0101
Result(结果)1101

Operator Or(逻辑或,包含)

当左右两侧操作数对应位中任意一个被置位时,结果中的位被置位。

Lhs(左操作数)0011
Rhs(右操作数)0101
Result(结果)0111

Operator Xor(逻辑异或)

当且仅当左右两侧操作数对应位中恰好一个被置位时,结果中的位才被置位。

Lhs(左操作数)0011
Rhs(右操作数)0101
Result(结果)0110

一元运算符

Operator Not(按位取反)

当右侧操作数对应位未被置位时,结果中的位被置位;当对应位被置位时,结果中的位未被置位。

Rhs(右操作数)01
Result(结果)10

返回目录

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