正数的原码,反码,补码相同,没有变化。
负数才有 原码,反码,补码 的区别。
负数,不考虑符号位外的各位,按位取反,(1变0,0变1),就成反码。
反码加1,就是补码。
电脑里负数用的是补码。
强调一下:负数才有 原码,反码,补码 的区别。
正0 -- 是正数。
负0 -- 是负数,有 原码,反码,补码 的区别。负数用的是补码。
负数用补码,使减法变加法做,计算机硬件有 加法器,用补码,直接用加法器做减法,速度快。
LZ~
你直接给一串数字当然是看不出是原码或者补码
但是为什么要存在原码和补码的·~那当然是为了计算机计算方便
就好比已经存在加减运算了,那为什么还要乘除运算?
所有的乘法都可以用加法来代替难道不是么?100*100,就是100个100相加,你加起来吧..结果绝对是一样的,那你会选择后者的运算还是前者的运算??你的答案就是题目的答案.
原码和反码,都没有用啊!
只有补码,能把减法,转化为加法,所以才在计算机中,得到了应用。
补码,在计算机中,是代表正负数的。
补码、正负数,一一对应,有简单计算公式。
所以,由正负数,直接就能求出补码,根本就用不着原码反码。
实际上常用的都是补吗,原码和反码只是特殊时候用。
常用补吗原因是他的加减法计算方便。
比如你要计算 5 - 7 ,由于CPU本质上只会做加法,所以做减法的时候要先吧7变成-7,这里的5,-7存储在内存里实际上都已经是补吗了(而且只会是补吗),这样两个数字直接一加结果就出来了