为什么Java byte 类型的取值范围是-128~127

---恢复内容开始---

在计算机中定点数有3种表示方式:原码、反码、补码

原码:二进制表示法,最高位表示符号位,0:正,1:负

反码:每个bit位跟正码都相反符号位除外(只针对负数,正数的反码即原码)

补码:每个bit位在反码的基础上+1(只针对负数,正数的补码即原码)

byte类型,正值范围最大是127(011111111),负值范围最小是反码(10000000)按位取反,最后一位加1。

---恢复内容结束---

猜你喜欢

转载自www.cnblogs.com/twtBlogs/p/10528251.html