计算机中浮点数数是用补码还是原码表示
1个回答
展开全部
在计算机中,正数用原码表示;负数用补码表示;而补码=反码加1。
一个浮点数a由两个数m和e来表示:a = m × b^e。在任意一个这样的系统中,选择一个基数b(记数系统的基)和精度p(即使用多少位来存储)。
m(即尾数)是形如±d.ddd...ddd的p位数(每一位是一个介于0到b-1之间的整数,包括0和b-1)。如果m的第一位是非0整数,m称作规格化的。有一些描述使用一个单独的符号位(s 代表+或者-)来表示正负,这样m必须是正的。e是指数。
扩展资料
浮点数的溢出以其阶码溢出表现出来的。在加\减运算过程中要检查是否产生了溢出:若阶码正常,加(减)运算正常结束;若阶码溢出,则要进行相应处理。另外对尾数的溢出也需要处理。
1、阶码上溢 超过了阶码可能表示的最大值的正指数值,一般将其认为是+∞和-∞。
2、阶码下溢 超过了阶码可能表示的最小值的负指数值,一般将其认为是0。
3、尾数上溢 两个同符号尾数相加产生了最高位向上的进位,将尾数右移,阶码增1来重新对齐。
4、尾数下溢 在将尾数右移时,尾数的最低有效位从尾数域右端流出,要进行舍入处理。
参考资料来源:百度百科-浮点数
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询