1 << 32在Go中的含义是什么?
问题描述:
1 << 32
Go是什么意思?如果我理解正确,这意味着2^32
。还是我误会了?如果我的意见是正确的,那么这段代码是做什么的?1 << 32在Go中的含义是什么?
min := int(^uint(0) >> 1)
1 << 32
Go是什么意思?如果我理解正确,这意味着2^32
。还是我误会了?如果我的意见是正确的,那么这段代码是做什么的?1 << 32在Go中的含义是什么?
min := int(^uint(0) >> 1)
这是一个标准的移位运算符(http://golang.org/ref/spec#Operators)。这不是特定的。 – JimB 2014-09-19 17:21:21
什么是“转变”?你能解释一下吗? – 2014-09-19 17:24:46
http://en.wikipedia.org/wiki/Bitwise_operation – JimB 2014-09-19 17:30:35