1 << 32在Go中的含义是什么?

问题描述:

1 << 32 Go是什么意思?如果我理解正确,这意味着2^32。还是我误会了?如果我的意见是正确的,那么这段代码是做什么的?1 << 32在Go中的含义是什么?

min := int(^uint(0) >> 1) 
+0

这是一个标准的移位运算符(http://golang.org/ref/spec#Operators)。这不是特定的。 – JimB 2014-09-19 17:21:21

+0

什么是“转变”?你能解释一下吗? – 2014-09-19 17:24:46

+0

http://en.wikipedia.org/wiki/Bitwise_operation – JimB 2014-09-19 17:30:35

1转移了32次。

Shift是一个按位操作。见:http://en.wikipedia.org/wiki/Logical_shift