=========加法运算结果不符合预期=========

FreeWong · · 2326 次点击
`var b byte = 5 fmt.Printf("%T %d", 255+b, 255+b) ` 更让人迷糊的代码,int 的 255常量 加 byte 结果会丢弃高位,还是转换到 int ? 有兴趣试下
#7
更多评论
```go 1111 1111 + 1111 1111 ─────────────── 1 1111 1110 后8字节 1111 1110 = 254 ```
#1
<a href="/user/zzustu" title="@zzustu">@zzustu</a> 感谢,知道将高位字节丢弃了,我的问题就是为什么要丢失 , 难道在 golang 中 uint8 + uint8=uint8 ?
#2