为了账号安全,请及时绑定邮箱和手机立即绑定

1 << 64 - 1 是如何工作的?

1 << 64 - 1 是如何工作的?

Go
达令说 2021-08-30 14:31:28
在http://tour.golang.org/#14他们展示了一个例子,其中数字 1 被移位了 64 位。这当然会导致溢出,但随后将其减 1,一切正常。一半的表达式如何导致失败,而整个表达式作为一个整体工作正常?想法:我认为将 unsigned 设置为大于它允许的数字是导致爆炸的原因。似乎表达式右侧的内存分配比左侧更松散?这是真的?
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 483 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信