为什么Java byte 类型的取值范围是-128~127
—恢复内容开始—
在计算机中定点数有3种表示方式:原码、反码、补码
原码:二进制表示法,最高位表示符号位,0:正,1:负
反码:每个bit位跟正码都相反符号位除外(只针对负数,正数的反码即原码)
补码:每个bit位在反码的基础上+1(只针对负数,正数的补码即原码)
byte类型,正值范围最大是127(011111111),负值范围最小是反码(10000000)按位取反,最后一位加1。
—恢复内容结束—
—恢复内容开始—
在计算机中定点数有3种表示方式:原码、反码、补码
原码:二进制表示法,最高位表示符号位,0:正,1:负
反码:每个bit位跟正码都相反符号位除外(只针对负数,正数的反码即原码)
补码:每个bit位在反码的基础上+1(只针对负数,正数的补码即原码)
byte类型,正值范围最大是127(011111111),负值范围最小是反码(10000000)按位取反,最后一位加1。
—恢复内容结束—