机器寻零是如何实现的?
答案:2 悬赏:80 手机版
解决时间 2021-01-11 18:45
- 提问者网友:刺鸟
- 2021-01-11 09:54
机器寻零是如何实现的?
最佳答案
- 五星知识达人网友:我住北渡口
- 2021-01-11 11:22
浮点数定义其实就是0.XXXXX * 2^XXXX
零点多少乘以2的多少次方
其中零点多少就是尾数,2的多少次方就是阶码,不管计算机用几位表示阶码,肯定有个表示的范围,一共有负的最大值,负的最小值,正的最大值,正的最小值4种限制
其中负的最小值(符号负,绝对值最大)就是你所问的问题,当一个表示方式中的阶码是负数,而且这个负数小于计算机所能表示的阶码
如以上2的XXX次方中,XXX是负数(绝对值很大),非常小,在数学上这个值就非常接近于零,在计算机上,因为无法表示比这个值更小了,所以就把这个浮点数作为零处理
补充:不用管位数,先看阶码
假设一个10进制的数,0.9999*10^-9999999999999999999999999,
10的-99999999999999999999999次方,那么这个数是不是很接近0,
不管前面的0.9999是正还是负
对于2进制也一样,0.1111*2^-111111111111111111111111111111
计算机保存数字的位有限,所能表示最小的数也有范围,当一个表示方式比它所能表示的数更小时,计算机无法表示,就作为0处理,实际上,这个数也很接近0了,主要还是从数学上理解
零点多少乘以2的多少次方
其中零点多少就是尾数,2的多少次方就是阶码,不管计算机用几位表示阶码,肯定有个表示的范围,一共有负的最大值,负的最小值,正的最大值,正的最小值4种限制
其中负的最小值(符号负,绝对值最大)就是你所问的问题,当一个表示方式中的阶码是负数,而且这个负数小于计算机所能表示的阶码
如以上2的XXX次方中,XXX是负数(绝对值很大),非常小,在数学上这个值就非常接近于零,在计算机上,因为无法表示比这个值更小了,所以就把这个浮点数作为零处理
补充:不用管位数,先看阶码
假设一个10进制的数,0.9999*10^-9999999999999999999999999,
10的-99999999999999999999999次方,那么这个数是不是很接近0,
不管前面的0.9999是正还是负
对于2进制也一样,0.1111*2^-111111111111111111111111111111
计算机保存数字的位有限,所能表示最小的数也有范围,当一个表示方式比它所能表示的数更小时,计算机无法表示,就作为0处理,实际上,这个数也很接近0了,主要还是从数学上理解
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯