推荐好书:《编码的奥秘》

https://book.douban.com/subject/1024570/

https://www.ruanyifeng.com/blog/2009/08/twos_complement.html

阮一峰科普文章-补码

https://www.cs.cornell.edu/~tomf/notes/cps104/twoscomp.html

补码系统 two's complement

https://en.wikipedia.org/wiki/Two's_complement

// 大部分计算机存储的二进制是数字的补码形式
ui := binary.BigEndian.Uint16([]byte{0xff, 0xfe})
fmt.Printf("%016b\\n", ui) // 11111111 11111110
i := int16(ui)
s.EqualValues(-2, i)

j := -1
s.EqualValues(uint8(0xff), uint8(j)) // 0xff --> 1111 1111

// 变量的初始类型和初始值就确定了 在内存中存储的01串
// 类型转换只是改变对该内存值的解释,并不会改变内存中的值