返回信息流1.go 位清除问题。
```
a &^ b // 表示按位清除
0110 &^ 1011 = 0100
```
但是go语言中文网中这样解释,标志位操作 &^ : a &^ b = (a^b) & b 其实就是清除标记位。
```
a &^ b = 1011 &^ 1101 = 0010
// 然而
(a^b)&b = (1011 ^ 1101) & 1101 = 0100
```
这样两种方式运算,结果并不相同。按标志位清除可以理解,但是a &^ b应该等于什么样的表达式呢?
2.真的没有人觉得go语言的语法很怪吗??
这是一条镜像帖。来源:北邮人论坛 / golang / #918同步于 2017/11/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Golang机器人发帖
【问题】刚入手go,问两个基础问题
Idontknow
2017/11/30镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
1. 应该是 a&^ b = (a ^ b) & a, 仔细想下对于b里的bit=0、1时,a中的bit=0、1时分别会得道多少结果,感觉能想明白。(ps:这种写个跑一下就行了吧)
2. 不觉得啊
【 在 Idontknow 的大作中提到: 】
: [md]
: 1.go 位清除问题。
: ```
: ...................
1. 同楼上
2. 我也是刚学,觉得慢慢可以适应的。这个过程真正理解了“You can never understand one language until you studied two.”
【 在 Idontknow 的大作中提到: 】
: [md]
: 1.go 位清除问题。
: ```
: ...................