Welcome to Rooeye's blog

golang 中 &^ 运算符的使用

golang rooeye 135℃ 0评论

首先科普一下,golang中是没有”~”运算符的,在c语言中,”~”是一元运算符,对bit位用来取反操作:

~0 = 1
~1 = 0

那么在golang中 取反是怎么做的呢? 是这个: “^”,没错,就是我们常见的用于异或计算的运算符

在golang中,”^” 用于一元运算时等价于c语言中的”~”, “^” 用于二元运算时等价于c语言中的”^”.

那么重点来了:

a &^b    等价于 a & (^b)   等价于c语言中的 a&(~b)
^a       等价于 c语言中的 ~a
a^b      等价于 c语言中的 a^b

bit位基本运算如下:

1  &^ 1 = 0

1  &^ 0 = 1

0  &^ 1 = 0

0  &^ 0 = 0

转载请注明:寻梦人博客 » golang 中 &^ 运算符的使用

喜欢 (2)
发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址