加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

groovy ^运算符

发布时间:2020-12-14 16:27:59 所属栏目:大数据 来源:网络整理
导读:当给出两个布尔参数时,^运算符执行异或,例如, true ^ true == falsetrue ^ false == truefalse ^ true == truefalse ^ false == false 当给出两个数字参数时,它会做一些事情,但我不知道是什么.起初我认为这是模块化部门,因为 (5 ^ 5) == 0 然而 (10 ^ 4) ==
当给出两个布尔参数时,^运算符执行异或,例如,

true ^ true == false
true ^ false == true
false ^ true == true
false ^ false == false

当给出两个数字参数时,它会做一些事情,但我不知道是什么.起初我认为这是模块化部门,因为

(5 ^ 5) == 0

然而

(10 ^ 4) == 14

所以它不是模块化的划分,它是某种位移?

解决方法

^与Java和大多数其他语言相同:

它是一个按位异或(短:按位异或)

这意味着对于两个数字的二进制表示中的每个位,输出中的结果位将是bit_in_first_value ^ bit_in_second_value.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读