英文:
In Go language, why the "<<0" operation will get 1?
问题
我对go的左移位运算符感到很困惑。我运行了以下代码:
package main
func main(){
var x = 1 << 0
println(x)
}
然后我得到了1。但我认为结果应该是零。
英文:
I am quite confused about the go left shift operator. I run the following code:
package main
func main(){
var x = 1 << 0
println(x)
}
And I get 1. But I think the result should be zero.
答案1
得分: 4
1 << 0 的意思是:
取 1 并不进行位移。结果应该是原始数字:1
英文:
1 << 0 means:
Take 1 and don't shift it. The result should be the original number: 1
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论