
原码 反码 补码怎么转换
2022-07-28 · 百度认证:IT168官方账号,优质数码领域创作者
关注

展开全部
在计算机系统中,数值,一律采用补码来表示和存储。 用原码来表示数值,虽然没有计算功能,但是,表示数值还是比较直观的。 而用反码表示数值,可以说,根本就没有什么用处。 因此,只有“原码转补码”和“补码转原码”,才是经常会用到的转换。
正数的原码反码补码,都是相同的,谈不上什么转换了。
只有原码或补码的最高位为 1 时,它们代表的是负数,此时,才需要转换。
无论是“原码转补码”还是“补码转原码”,转换方法都是:符号位不变数值位取反加一。
其实,还有更简单的方法:只需【把两头 1 之间的数取反】就完成转换了。
例如,有一个八位的原码,是1011 1 100,转换到补码的步骤就是:
首位 1 不变。 其后的 011 1,取反为 100 0。 最后的 1 以及后面,都不变。
那么,转换出来的补码,就是 1 100 0 100。 仅有四位进行了取反!
做而论道介绍的这个方法,就是最简便的转换方法了。 只需对少量的位进行“取反”,而且也不必做什么“加一”。 由补码转换到原码,你也可以这么做。
另外,还要注意到:有些特殊数字(如-128)只有补码,并没有八位的原码和反码! 那么,无论谁来转,无论怎么转,都是转不动的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |