用8位二进制表示 ,+0和-0的各原码 反码 补码是多少

 我来答
沙里波特
2024-12-01 · TA获得超过5251个赞
知道大有可为答主
回答量:1.1万
采纳率:95%
帮助的人:640万
展开全部

实数,包括:正数、负数、零。

零,只有一个零。 零,既不是正数,也不是负数。

所以,+0 的原码、-0 的原码,都是无稽之谈!

实际上,是一个 0,编了两个码。

即,0 的原码有两种:0000 0000、1000 0000。

计算机老师的基本概念不清,就说它们是:[ +0 ]原码、[-0 ]原码。

另外,如此进行编码,也是错误的。

编码,应该是一一对应,既不能重复、也不能遗漏。

计算机专家在原码中,给一个 0,编了两个码,就是硬插入了一个“负零”!

这就使得正常的负数,都错了一位!

因此,原码和反码,就都属于乱码,计算机也就不能用了。

也因此,在推导补码的时候,为了纠正错位,就采取了“加一”的操作!

--------------------

“补码”,是计算机进行正负数计算时,唯一使用的“代码”。

原码和反码,都没有计算功能。因此,在计算机中,原码和反码根本就不存在。

所以,琢磨原码和反码,都是毫无意义的想法和做法。

其实,所谓的“补码”,也并不是“什么码”,而是完全正常的数值。

计算机使用二进制数。 这些二进制数,既没有小数点,也不存在什么“符号位”。

八位数的范围是:0000 0000 ~ 1111 1111。 所以,这些数,都是正整数。

对应十进制数是:0 ~ 255。 计算机专业则称之为:无符号数。

两个八位二进制数相加,可能会出现进位。进位值则是:2^8 = 256。

随便找两个二进制数做加法,列出竖式如下:

图中的无符号数加法运算,就出现了进位(2^8 = 256)。

如果算上进位,和,就是 256 + 26 = 282,加法运算正确!

如果忽略(或舍弃)了进位,就是减去了 256,和,就只剩下 26 了。

那么,加上 255,再减 256,此时的加法,就变成了减法运算!

此时的运算结果,则是:27 - 1 = 26。 减法运算正确!

此时的“无符号数”255,就是“有符号数”的-1 !

于是,计算机专家就将 255 (1111 1111),称为:-1 的补码。

同理:254 (1111 1110),就是-2 的补码;

。。。 。。。

最后,128 (1000 0000),就是-128 的补码。

这就是说:255 ~ 128,在舍弃进位之后,它们就等于:-1 ~-128 !

计算机专业教材中给出了求负数补码的公式:[ X ]补 = 2^n + X。

这个公式,正是体现了上述的相等关系。 

看清了吗?

“补码”就是这么来的。 “补码”与“原码反码取反加一”,毫无关系!

例如:-31 的八位补码,是什么?

解:[ -31 ]补 = 256-31 = 225 = 1110 0001 (二进制)。 完事!

那么,127 还能不能当做负数呢? 不能!

因为,127 (0111 1111) 的最高位是 0。相加后,进位只能是 0。

即使舍弃进位 0,127,也不能表现出负数的特点。

所以,0 ~ 127,这 128 个无符号数,就只能当做它们自己了。

因此,计算机专业教材中零和正数补码的公式,就是:[ X ]补 = X。

-----------------------------

看明白上述介绍,就可以理解:

所谓的“补码”,本来都是正数。 而且,也都属于“无符号数”。

无符号的“补码”,能够当成负数使用,其根源就在于【舍弃进位】。

那么,利用“补码”当做“有符号数”做加减运算,与“无符号数”的加法,算法显然是完全相同的,都是逢二进一!

因此,“有符号数(补码)”、“无符号数”,就可以【共用同一个加法器】!

利用【舍弃进位】,就实现了“两种算法(加减)”的统一、“两种数据类型”的统一。

因此,计算机,只需配置一个加法器,便可横行天下!

-----------------------------

原码和反码,都没有这些功能。

所以,计算机中,就无法使用原码和反码进行计算。甚至,都不保存它们。

老外的算术水平太洼了,弄不清楚进位的事。百般无奈,只好编造了:

“机器数真值有符号数符号位正零负零原码反码补码正数三码相同负数取反加一符号位不变模同余符号位也参加运算时针倒拨正拨 ... ”

这些,都是垃圾概念! 你就是把它们都背熟了、都会做了,也是啥用都没有的。

因为,所谓的“补码”,本来就是正常的数字,它根本就不是“什么码”!

当然,你如果能当上计算机老师,你就可以用这些,再去忽悠下一代学生。

上海巴鲁图工程机械科技有限公司_
2022-05-15 广告
增量编码器一般输出信号是两路正交脉冲信号和一路参考信号,之所以叫增量是因为它的位置信号是通过对脉冲计数累加得到,依靠计数设备的内部记忆来记住位置,并且同每圈输出的参考信号来清除累计误差. 缺点就是断电后,需要重新寻找初始位置. 例如打印机扫... 点击进入详情页
本回答由上海巴鲁图工程机械科技有限公司_提供
巧纯穰子舒
2019-10-04 · TA获得超过3651个赞
知道大有可为答主
回答量:3131
采纳率:31%
帮助的人:439万
展开全部
0在原码和反码中有两种表示,补码中只有一个,正数的原、反、补码都是一样的,显然一楼的回答是错的,二楼的回答是正确滴!
+0 -0
原码:00000000 100000000
反码:00000000 111111111
补码:00000000 000000000
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式