学习 二进制 内容!
0 和 1 的组合。原码,反码,补码都是二进制的形式。正数的原码,反码,补码都是一样的!
正数将它的绝对值的二进制数叫做正数的原码。
例如,5 的绝对值是 5,二进制数是 0000 0101 ,原码:0000 0101,原码与它的二进制数是一致的!
为什么是 8 位?与数据类型有关,默认是 byte 类型,占 1 个字节,8 bit (位)。
正数的绝对值还是其本身,所以,正数的原码,反码,补码都是一样的,就是其本身的二进制数!
二进制数表示中,最左边的那一位是符号位,用来表示这个数是正数还是负数,如果是 0 的话表示正数,是 1 的话表示 负数。例如,0000 0101,加粗的 0 就是符号位。
负数将它的绝对值转换成的二进制数,然后最高位补 1 ,得到的二进制数叫做它的原码。
例如,-5 的绝对值是 5,5 的二进制数是 0000 0101,补1之后得 1000 0101。
首先明确:反码是在原码的基础上改变而来!
负数的反码是将该数的原码除了符号位其它位取反(1 变成 0,0 变成 1)之后得到的二进制数。
例如,-5 的原码是 1000 0101,符号位为 1,符号位不变,其余位取反得到反码是 1111 1010。
首先明确:补码是在反码的基础上改变而来!
负数的补码是对该数的反码的最后一位加 1。
例如,-5 的反码是 1111 1010 , -5 的补码是 1111 1011。