计算机如何区别原码与补码

例如‘0b10’既可以表示补码的-6,也可以表示原码的2,计算机如何区分呢?

计算机如何区别原码与补码

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

这也不用区分哪!

在计算机系统中,数值,一律采用补码表示和存储。

计算机,既不使用原码和反码,也不保存原码反码。

计算机中,只有补码,没有原码!

哪里还用什么区分!

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

计算机,使用二进制数。

如:1001 0101。

它可能是“无符号数”:149。

也可能是“带符号数”:-107。

它到底是什么数值?

这就要看,你是怎么编写程序了!

计算机,只是保存二进制数。

计算机才不管它是什么码(英文日文俄文)、什么数(正数负数浮点数)、什么控制符号(开门关门发射卫星)、什么状态(温度气压酸甜咸淡)。。。

它到底是什么信息?

这就要看,你是怎么编写程序了!

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-08-08
原码就是早期用来表示数字的一种方式: 一个正数,转换为二进制位就是这个正数的原码。负数的绝对值转换成二进制位然后在高位补1就是这个负数的原码。正数的补码与原码相同,负数的补码为 其原码除符号位外所有位取反(得到反码了),然后最低位加1.正数的反码和补码都与原码相同。

负数的反码为对该数的原码除符号位外各位取反。

负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1追问

对,这些我都知道,我想知道比如我具体举得例子,计算机是怎么区别的呢?还是不同的计算机默认不同的表示方式?

本回答被网友采纳
第2个回答  2019-12-21

计算机没办法区分任何文件形式的存在,本质上就是超多的高低电路在做布尔运算

不管是原码,反码,补码都是以二进制的形式转换而来,为什么用二进制,就是为了契合计算机的高低电路,所有的计算数都是以补码转成高低电路的,在做电路计算

开发人员(10进制)--->编译器(2进制)---->操作系统(补码)---->计算机硬件(高低电路)

这么描述比较通俗,但不严谨,真的感兴趣可以从操作系统和数据结构入手。

第3个回答  2019-10-23
正负整数都用补码进行存储,0开头就是正整数 补码=原数的二进制,1开头就是负整数,再补码一次就是原码的二进制
第4个回答  2019-11-22
个人的理解重心主要要搞清为什么有原码/反码/补码
为什么会出现这三种编码制式?
你肯定是这个没搞清,这个搞清楚了,不存在什么区不区分的问题

原码反码和补码有什么区别?
正数的反码是其本身,负数的反码是在其原码的基础上, 符号位不变,其余各个位取反。正数的补码就是其本身,负数的补码是在其原码的基础上符号位不变,其余各位取反, 最后+1(即在反码的基础上+1)。正数的原码,反码,补码都一样。原码(true form)是一种计算机中对数字的二进制定点表示方法。原码...

电脑中原码和补码是什么关系?
原码,反码,补码是机器存储一个具体数字的编码方式。原码跟补码之间的关系是:正数的补码与原码相同,负数的补码为 其原码除符号位外所有位取反(得到反码了),然后最低位加1。在计算机系统中,数值一律用补码来表示和存储。使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。原...

计算机的原码,反码,补码是怎么回事?可以举例说明吗?
正数:正数的补码和原码相同。负数:负数的补码则是符号位为“1”。并且,这个“1”既是符号位,也是数值位。数值部分按位取反后再在末位(最低位)加1。也就是“反码+1”。例如:[+7]补=00000111B;[-7]补=11111001B。

补码和原码的区别是什么?
1、原码符号位1不变,整数的每一位二进制数位求反,得到反码。2、反码符号位1不变,反码数值位最低位加1,得到补码。方法:(1)正整数的原码,反码和补码计算。【符号位为0,原码=反码=补码】(2)负整数的原码,反码和补码计算,先求原码,再求反码,最后求补码。(3)根据补码求真值,一般使...

计算机原码、补码、反码的定义是什么?
计算机内部处理数据时,通常是以二进制的形式来表示数值的。对于正数而言,原码、补码和反码是相同的;但对于负数,它们之间存在差异。下面是具体的定义:原码 (Original Code)原码是指直接将十进制数转换成二进制形式的表示方法。对于正数,原码就是它的二进制形式;对于负数,原码是在最高位(符号位)用...

计算机如何区别原码与补码
计算机中,只有补码,没有原码!哪里还用什么区分!--- 计算机,使用二进制数。如:1001 0101。它可能是“无符号数”:149。也可能是“带符号数”:-107。它到底是什么数值?这就要看,你是怎么编写程序了!计算机,只是保存二进制数。计算机才不管它是什么码(英文日文俄文)、什么数(正数负数浮...

计算机中的原码,补码,反码是什么意思?
计算机中的原码、补码、反码是表示有符号整数的三种不同编码方式。原码就是符号位加上真值的绝对值,即用第一位表示符号,其余位表示值。例如,对于8位二进制数来说,正数+7的原码为00000111,负数-7的原码为10000111。原码的优点是简单直观,但进行加减运算时较为麻烦,因为计算机中的加减运算都是基于...

计算机中的反码、原码、补码各指什么?
数值在计算机中表示形式为机器数,计算机只能识别0和1,使用的是二进制;在八位二进制下,-128不能用原码或反码表示,反码只能表示0到127,-0到-127;用补码表示为:10000000 在八位整数里原码的取值范围为-127到+127,反码也是;在八位二进制中就把-0当作最小数-128用,也就是10000000 -0的原码:...

原码和补码有什么区别,有什么联系吗?
按位取反。在反码表示中,数值0有两种表示方法。补码:补码的出现是为了解决负数计算的问题,不影响正数,所以正数的补码是本身,负数补码有变化。正数的补码等于它的原码,负数的补码等于反码+1。这是一种算补码的方式,多数书对于补码就是这句话。以上内容参考:百度百科—原码 ...

原码、补码及其转换的区别是什么?
原码、补码和反码是计算机中表示数值的基本方式,它们之间的关系可以通过以下公式进行计算:原码 = 反码 + 1 反码 = 补码 - 1 补码 = 2^n - 1,其中n为数值的位数 例如,假设我们要计算一个8位有符号整数的原码、补码和反码,则可以按照以下步骤进行计算:1. 将8位二进制数10000001转换为十进制...

相似回答