欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 高考 > 源码、反码和补码

源码、反码和补码

2024/10/25 12:21:13 来源:https://blog.csdn.net/chengkai730/article/details/139539260  浏览:    关键词:源码、反码和补码

对于有符号数而言,原码就是一个数的二进制表示。二进制的最高位是符号位,0 表示正数,1 表示负数。

计算机用数的原码进行显示,数的计算和存储是用补码进行的。

正数的原码,反码和补码都一样,即正数三码合一。

负数的反码的计算方式:原码的符号位不变,其他位取反,即 1 变成 0,0 变成 1。

负数的补码的计算方式:反码加 1。因此负数的反码等于补码减 1。即:

负数的补码 = 反码 + 1

负数的反码 = 补码 - 1

0 的反码和补码都是 0。

一般都是先根据一个数写出它的二进制表示,即得到原码,然后从原码得到反码,再从反码得到补码。最后用补码进行计算,计算结果是补码,再将这个结果转化为反码,再将反码转化为原码,最后输出原码。即:

一个数 → 原码 (二进制表示) → 反码 → 补码 → 进行计算 → 补码 → 反码 → 原码

计算得到补码时,如果补码的最高位为 0,说明是正数,则反码和原码也都和补码相等(三码合一)。

负数的原码就是绝对值的原码的最高位的 0 改为 1。

-128 没有原码和反码,只有补码。

[图片]

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com