您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
0的补码(0的补码是多少)
补码,反码,原码0的补码(0的补码是多少)
发布时间:2016-12-08加入收藏来源:互联网点击:
最近很多小伙伴想了解0的补码的一些资讯,今天小编整理了与0的补码相关的信息分享给大家,一起来看看吧。
本文目录一览:
1、请问+0和-0的原码,反码和补码分别是什么? 2、0的补码是多少 3、0的补码是什么? 4、0的原码,补码,反码是什么请问+0和-0的原码,反码和补码分别是什么?
如果是在字长为8位的计算机上,
+0的原码是00000000 -0的原码是10000000
+0的反码是00000000 -0的反码是11111111
+0和-0的补码均为00000000
0的补码是多少
0在计算机种分+0与-0,它们的原码,补码,反码如下:
1、[+0]原码=0000 0000, [-0]原码=1000 0000;
2、[+0]反码=0000 0000, [-0]反码=1111 1111;
3、[+0]补码=0000 0000, [-0]补码=0000 0000。
在这里你会发现,+0和-0的补码是一样的,即0的补码只有一种表示。
在计算机内,符号数有3种表示法:原码、反码和补码。
扩展资料:
原码、补码、反码的转换规则:
1、原码的求法:
(1)对于正数,转化为二进制数,在最前面添加一符号位(这是规定的),用1表示负数,0表示正数,如:0000 0000是一个字节,其中左边第一个0,0为符号位,表示是正数,其它七位表示二进制的值。
(2)正数的原码、反码、补码是同一个数。
(3)对于负数,转化为二进制数,前面符号位为1,1表示是负数。
2、计算原码只要在转化的二进制数前面加上相应的符号位就行了。
3、反码的求法:
对于负数,将原码各位取反,符号位不变。
4、补码的求法:
对于负数,将反码加上二进制的1即可,也就是反码在最后一位上加上1就是补码了。
参考资料来源:百度百科-原码
参考资料来源:百度百科-补码
参考资料来源:百度百科-反码
0的补码是什么?
0的补码是00000000。
假设机器的位长为0,正数x的最高位为0,其余位为数x的值
(8位长为例)
[+0]补= 0 000 000
负数x的补码表示为2^n-|x|
[-0]补 = 2^n = 10000 0000 = 0000 0000
综合[0]补=0000 0000
计算机中的符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。
在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。
求给定数值的补码分以下两种情况:
正数
正整数的补码是其二进制表示,与原码相同
负数
求负整数的补码,将其对应正数二进制表示所有位取反(包括符号位,0变1,1变0)后加1 。
同一个数字在不同的补码表示形式中是不同的。比如-15的补码,在8位二进制中是11110001,然而在16位二进制补码表示中,就是1111111111110001。以下都使用8位2进制来表示。
0的原码,补码,反码是什么
整数(正整数、负整数、零),是以各种代码,存入计算机的。
要知道,天下,只有一个零。
零,既不是正数,也不是负数。 这可是小学的知识。
但是,计算机砖家,硬给零,强加了一个符号位!
于是,在原码反码中,就都为一个零,编造了正负两个代码。
零的原码,有两个:0000 0000、1000 0000。
反码,也是两个:0000 0000、1111 1111。
这些砖家,这就是要“上天”哪!
-------------------
原码和反码,都是重复定义了“零的编码”,这就造成了混乱。
而且,零多占用一组代码,那么,所能表示的数字,必然就少一个。
因此,八位的原码反码,都不能表示-128。
这就导致了:【原码和反码,计算机都无法使用】。
所以,在计算机系统中,数值,一律采用补码来表示和存储。
-------------------
补码的理论,来源于数学的规律,并非是人为的胡编乱造。
0 的八位补码,只有一个,就是:0000 0000。
零,在补码中,只用唯一的一组代码来表示,这就不会产生混乱。
--------------------
求补码,书上介绍的方法,就是:取反加一。
但是,原码反码中,都是没有 0 和-128。
(虽然原码反码都有 +0 和-0,但是它们毕竟不是 0。)
谁再想用“取反加一”,就要 Duang、Duang 的碰壁了。
--------------------
那么,0 和-128 的补码,都是怎么求出来的?
补码,有自己的定义式,与原码反码,并无关系。
这定义式,是由数学理论推导出来的,要比胡说八道的“取反加一”更准确严密。
当 X = 0: [ X ]补码 = X;
当 X 0: [ X ]补码 = X + 2^n, n 是补码的位数。
按照定义式,0 和-128 的八位补码,都可以求出来了。
[ 0 ]补码 = 0000 0000。
[-128]补码 = -128 + 2^8 = 128 = 1000 0000 (二进制)。
--------------------
如果按照“取反加一”,零的补码,也将是“负零的反码+1”。
那么,[-0 ]补码,就是:0000 0000!
发现有点诡异呀?
-0,不是负数吗? 其补码的符号位。怎么是(0)正的!
哪位计算机砖家来解释解释。。。
以上就是0的补码的相关信息介绍,希望能对大家有所帮助。
本文到此结束,希望对大家有所帮助呢。
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |