计算机中的 原码和补码怎么求 他们之间怎么计算?

 我来答
爱死了昨天权
高粉答主

推荐于2016-06-14 · 醉心答题,欢迎关注
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:718万
展开全部
  换算根据他们各自的定义进行。所谓原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。
例如:
(1) 原码:在数值前直接加一符号位的表示法。
例如: 符号位 数值位
[+7]原= 0 0000111 B
[-7]原= 1 0000111 B
注意:a. 数0的原码有两种形式:
定点小数表示方法
[+0]原=00000000B [-0]原=10000000B
b. 8位二进制原码的表示范围:-127~+127
换算:
[+7]反= 0 1111000 B
[-7]反= 1 1111000 B
[+7]补= 0 0000111 B 等于 [+7]原
[-7]补= 1 1111001 B 等于 [-7]反+ 1
满山遍野跑
2013-08-19 · TA获得超过286个赞
知道小有建树答主
回答量:302
采纳率:0%
帮助的人:149万
展开全部
原码就是把数字转化成二进制的数 但是最高位用来表示符号,给你举个例子:
3转化成二进制就是011 所以它的原码就是0000 0011
-3的原码就是1000 0011
正数的补码为自身,对于负数来说,需要将补码转换成原码。
转换的过程分2步:
1。要将这个2进制数所有位反转。
2。第二步是在它的末尾加1
追问
什么叫溢出?怎么计算溢出?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沈磊磊磊
2013-08-19 · 超过39用户采纳过TA的回答
知道答主
回答量:133
采纳率:0%
帮助的人:114万
展开全部
机器数的补码可由原码得到。如果机器数是正数,则该机器数的补码与原码一样;如果机器数是负数,则该机器数的补码是对它的原码(除符号位外)各位取反,并在未位加1而得到的。设有一数X,则X的补码表示记作[X]补。

例如,[X1]=+1010110

[X2]= 一1001010

[X1]原=01010110

[X1]补=01010110

即 [X1]原=[X1]补=01010110

[X2] 原= 11001010

[X2] 补=10110101+1=10110110
更多追问追答
追问
X2原码怎么得到的?
追答
X2的第一位是1,说明它是负数,只需要将它的除了第一位的每一位取反再加一就得到补码了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2013-08-19 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
原码,用处不大。
特别是负数的原码,除了用来求补码之外,基本就没有用了。

补码,有用。
计算机里面,表示负数,基本上,都是用补码。

参考:

http://zhidao.baidu.com/question/513374479.html
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式