Rexx - 按位运算符
Groovy 提供了四种按位运算符。 以下是 Groovy 中可用的按位运算符。
序号 | 运算符 & 描述 |
---|---|
1 | bitand 这是按位与("and")运算符 |
2 | bitor 这是按位或("or")运算符 |
3 | bitxor 这是按位"xor"或异或运算符 |
以下是展示这些运算符的真值表 −
p | q | p bitand q | p bitor q | p bitxor q |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 |
示例
以下程序显示了如何使用各种运算符。
/* 主程序 */ a = 21 b = 347 Say c2b(a) Say c2b(b) Say c2b(bitand(a,b)) Say c2b(bitor(a,b)) Say c2b(bitxor(a,b)) Exit c2b: return x2b(c2x(arg(1)))
上述程序的输出将是 −
0011001000110001 001100110011010000110111 001100100011000000110111 001100110011010100110111 000000010000010100110111