【补码表示】为什么定点小数的-1补码表示为1.0000以及补码表示范围问题

【补码表示】为什么定点小数的-1补码表示为1.0000以及补码表示范围问题首先了解一下原码 反码 补码的概念原码原码的表示方法 简单来说就是 在机器中我们使用 0 和 1 来区分一个数的符号 用 0 来表示正数 用 1 来表示负数 而原码表示就是将一个数绝对值的二进制表示出来后根据是正数还是负数在前面加 0 或 1 表示数的符号 这里注意一点 在定点小数中 原码是不能表示出 1 这个值的反码反码的表示方法简单易懂一些的话其实就是如果是正数 X 的反码就等于原码 如果是负数 将 X

首先了解一下原码,反码,补码的概念

原码

当X为定点小数时
简单来说就是,在机器中我们使用0和1来区分一个数的符号,用0来表示正数,用1来表示负数。而原码表示就是将一个数绝对值的二进制表示出来后根据是正数还是负数在前面加0或1表示数的符号。这里注意一点,在定点小数中,原码是不能表示出-1这个值的

反码

补码

在这里插入图片描述
在这里插入图片描述
对求一个数的补码有一个简单的口诀,若X是正数,则X的补码等于原码,若X是负数,X的补码就是在求出原码的基础上数值位全部取反后在最后一位加1。

机器数表示范围

对于定点整数

对于定点小数

参考:

http://bbs.kaoyan.com/tp1

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/219707.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午10:04
下一篇 2026年3月17日 下午10:04


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号