浮點數定義其實就是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了,主要還是從數學上理解
浮點數定義其實就是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了,主要還是從數學上理解