要源码和补码到底是干什么呢,我实在搞不懂

来源:百度知道 编辑:UC知道 时间:2024/05/16 15:41:22
不要搞个跟书面一样的解释,什么正0跟负0之分,我说白了,给你一个二进制代码进行计算,你(或者电脑)怎么知道它代表的是源码还是反码还是补码?000011100010,这个码是源码还是反码还是补码啊?我看了好迷茫,希望强人用非常通俗的话解释给小弟听

LZ~
你直接给一串数字当然是看不出是原码或者补码

但是为什么要存在原码和补码的·~那当然是为了计算机计算方便

就好比已经存在加减运算了,那为什么还要乘除运算?
所有的乘法都可以用加法来代替难道不是么?100*100,就是100个100相加,你加起来吧..结果绝对是一样的,那你会选择后者的运算还是前者的运算??你的答案就是题目的答案.

正数的原码,反码,补码相同,没有变化。

负数才有 原码,反码,补码 的区别。

负数,不考虑符号位外的各位,按位取反,(1变0,0变1),就成反码。

反码加1,就是补码。

电脑里负数用的是补码。

强调一下:负数才有 原码,反码,补码 的区别。

正0 -- 是正数。
负0 -- 是负数,有 原码,反码,补码 的区别。负数用的是补码。

负数用补码,使减法变加法做,计算机硬件有 加法器,用补码,直接用加法器做减法,速度快。

实际上常用的都是补吗,原码和反码只是特殊时候用。
常用补吗原因是他的加减法计算方便。
比如你要计算 5 - 7 ,由于CPU本质上只会做加法,所以做减法的时候要先吧7变成-7,这里的5,-7存储在内存里实际上都已经是补吗了(而且只会是补吗),这样两个数字直接一加结果就出来了