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

golang位运算操作符&^含义

发布时间:2020-12-16 18:20:38 所属栏目:大数据 来源:网络整理
导读:介绍 此运算符是双目运算符,按位计算 主要功能: 将运算符左边数据相异的位保留,相同位清零 。 例如: fmt.Println(0^0) fmt.Println(0^1) fmt.Println(1^0) fmt.Println(1^1) 打印结果如下: 0 0 1 0 此运算符特点: 1、 如果右侧是0,则左侧数保持不变 2

介绍

此运算符是双目运算符,按位计算

主要功能:

将运算符左边数据相异的位保留,相同位清零

例如:

fmt.Println(0&^0)
fmt.Println(0&^1)
fmt.Println(1&^0)
fmt.Println(1&^1)

打印结果如下:

0

0

1

0

此运算符特点:

1、如果右侧是0,则左侧数保持不变

2、如果右侧是1,则左侧数一定清零

3、功能同a&(^b)相同

4、如果左侧是变量,也等同于:

var a int

a &^= b


和它等价的c语言运算符表达式:

等价于c语言里的&=~

例如c语言的写法:

int a = 3;

a &= ~1;

(编辑:李大同)

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

    推荐文章
      热点阅读