0的补码为什么相同(负零的补码表示是)
如果是在字长为8位的计算机上,
+0的原码是00000000-0的原码是10000000
+0的反码是00000000-0的反码是11111111
+0和-0的补码均为00000000
原码:假设机器字长为n,原码就是用一个n位的二进制数,其中最高位为符号位:正数是0,负数是1。剩下的表示概数的绝对值,位数如果不够就用0补全。
PS:正数的原、反、补码都一样,0的原码跟反码都有两个,因为这里0被分为+0和-0。
反码:在原码的基础上,符号位不变其他位取反,也就是就是0变1,1变0。
补码:在反码的基础上加1。
0的补码表示是唯一的,根据补码计算规则:原码取反后加1,以8位二进制为例,计算0的补码如下:
+0补码(00000000)=+0反码(00000000)=+0原码(00000000)=00000000。
-0补码计算:全0按位取反得到11111111,然后11111111+1得到00000000。
由此可见,0的补码就只有一个(00000000)
原码:假设机器字长为n,原码就是用一个n位的二进制数,其中最高位为符号位:正数是0,负数是1。剩下的表示概数的绝对值,位数如果不够就用0补全。
PS:正数的原、反、补码都一样,0的原码跟反码都有两个,因为这里0被分为+0和-0。
反码:在原码的基础上,符号位不变其他位取反,也就是就是0变1,1变0。
补码:在反码的基础上加1。
因为补码的正零与负零表示方法相同。
补码一共有三个特性,除了补码的正零与负零表示方法相同外,一个负整数(或原码)与其补数(或补码)相加,和为模为补码的第二个特性,第三个特性是则是,对一个整数的补码再求补码,等于该整数自身。
小数的补码则是一种很简单的方式,符号位保持1不变,数值位从右边数第一个1及其右边的0保持不变,左边按位取反即可。
好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!
上一条: 1900年阿根廷世界杯(90年世界杯)
下一条: 返回列表