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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |