定点数 补码 原码

1、定点小数
补码表示时:当符号位为1,其余n位为0时,x为绝对值最大的负数,也称最小负数,其值为-1;
2、定点整数
补码表示时:x为绝对值最大的负数,其值为-2^n;

这两个是怎么算的,实在不理解?

根据你的描述共n+1位,1、那么定点小数补码的取值范围是[-1,1-2^-n],又负数的定点小数补码为[x]补=2+[x]原,则[x]原=2+[x]补,即[x]原=1.0(n个0)-10.0(n个0)=-1,即为最小负数;2、定点整数的补码取值范围为[-2^n,2^n-1],补码为[x]补=除符号位(取反)[x]原+1,[x]原=(取反){[x]补-1}=(除符号位(取反)){10(n个0)}=1(n+1个1)=-2^n.不知道够详细了吧。追问

你是用那些公式的啊。我用以前学的“补码是原来的那个真值得绝对值按位取反,再加1,然后最前面加上符号位”,所以怎么算都算不清楚。
那再问一下上面“”中的方法对吗?还有如果在计算补码是(共8位,最高位为符号位),计算后面7位时有进位,但第八位是符号位,这时怎么办?

追答

“”中是对的;源码、反码、补码有自己的取值范围。

追问

感觉为什么这一样的内容这么难,那些定点数、浮点数的乘除法根本都看不懂啊

追答

能知道各种变换和算法的原因就好了,死记公式没用,总有忘得一天,忘了可以查。个人这么认为

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-03-21
整数补码、小数补码,各自有个定义式。
你的疑惑,你用定义式,一算便知。
你不要用“取反加一”来求补码,因为原码反码,都是不存在的。
第2个回答  2012-09-24
相似回答