学习 二进制
内容!
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
。