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

例如‘0b10’既可以表示补码的-6,也可以表示原码的2,计算机如何区分呢?... 例如‘0b10’既可以表示补码的-6,也可以表示原码的2,计算机如何区分呢? 展开
 我来答
沙里波特
2024-11-21 · TA获得超过5251个赞
知道大有可为答主
回答量:1.1万
采纳率:95%
帮助的人:638万
展开全部

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

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

这也不用区分哪!

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

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

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

哪里还用什么区分!

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

计算机,使用二进制数。

如:1001 0101。

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

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

它到底是什么数值?

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

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

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

它到底是什么信息?

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

百度网友8daaa10
2019-08-08 · TA获得超过742个赞
知道小有建树答主
回答量:766
采纳率:75%
帮助的人:62万
展开全部
原码就是早期用来表示数字的一种方式: 一个正数,转换为二进制位就是这个正数的原码。负数的绝对值转换成二进制位然后在高位补1就是这个负数的原码。正数的补码与原码相同,负数的补码为 其原码除符号位外所有位取反(得到反码了),然后最低位加1.正数的反码和补码都与原码相同。

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

负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1
追问
对,这些我都知道,我想知道比如我具体举得例子,计算机是怎么区别的呢?还是不同的计算机默认不同的表示方式?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wujun1754
2019-12-21
知道答主
回答量:9
采纳率:0%
帮助的人:7.3万
展开全部

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

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

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

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-10-23
展开全部
正负整数都用补码进行存储,0开头就是正整数 补码=原数的二进制,1开头就是负整数,再补码一次就是原码的二进制
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
9519210
2019-11-22 · TA获得超过216个赞
知道答主
回答量:70
采纳率:100%
帮助的人:24.2万
展开全部
个人的理解重心主要要搞清为什么有原码/反码/补码
为什么会出现这三种编码制式?
你肯定是这个没搞清,这个搞清楚了,不存在什么区不区分的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式