byte数据类型的有效范围为-128~127,而在计算机中,数据都是以二进制的形式进行存储的,并且存储的为该数的补码,对于正数来说,它的原码,反码,补码都是相同的,可以直接转化为二进制数,而对于负数来说,假设已知一个负数的补码,将其转换为十进制数,第一步:先对各位取反;第二步:将其转换为十进制数;第三步:加上负号,再减去1;
首先我们将127转化为二进制形式为01111111,它的补码同样也为01111111,执行+1操作后得到计算结果为10000000,由于它是负数的补码形式,因此我们先按位取反,得到01111111为他的反码,此时的01111111为正数,因此我们原码和反码相同,我们将其转化为十进制数得到结果为127,在加上负号再减1得到-128