Show/Hide Toolbars

XSharp

 

X# 使用以下Bitwise (binary) 操作符。这些操作符有简单的字符版本,也有伪函数:

 

操作符

伪函数

示例

含义

|

_OR(..)

x | y, _OR(x,y)

Returns the bitwise OR of x and y
_OR() may have more than 2 parameters.

~

_XOR(..)

x ~ y, _XOR(x,y)

Returns the bitwise XOR of x and y

&

_AND(..)

x & y, _AND(x,y)

Returns the bitwise AND of x and y.
_AND() may have more than 2 parameters.

~

_NOT(..)

~ x, _NOT(x)

Returns the bitwise NOT of x (aka one's complement). _NOT() can only have one parameter

 

bitwise 操作的结果最好通过 "真值表 "来理解。例如,如果两个数可以用 4 位来定义(用十进制表示的 0 到 15),那么在对它们进行 "Anding "运算时,依次对每一位使用 AND 真值表。如果十进制数值是 5 和 1,那么它们的位表示就是 0101 和 0001。

bitwise-operations