当前位置:  开发笔记 > 编程语言 > 正文

golang中的"&^"运算符是什么?

如何解决《golang中的"&^"运算符是什么?》经验,为你挑选了1个好方法。

我不能真正谷歌名称和NOT并获得任何有用的结果,这个运算符究竟是什么,我怎么能用像C这样的语言呢?我检查了规范,并没有任何帮助,但有一个列表,它是&^(不是).



1> James Henstr..:

Go表达式的C等价物x &^ y就是x & ~y.这实际上是" xAND(按位不是y)".

在规范的算术运算符部分描述&^为"位清除"操作,它给出了您想要使用它的想法.作为两个单独的操作,~y将每一位转换为零,然后将清除相应的位x.每个零位将转换为1,这将保留相应的位x.

因此,如果您认为x | y这是一种x基于掩码常数打开某些位的方法y,那么x &^ y正在执行相反的操作并关闭相同的位.

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有