浮點數(shù)的正確表示形式 什么是浮點數(shù)?
什么是浮點數(shù)?浮點數(shù)是表示小數(shù)的一種方法。所謂浮點,就是小數(shù)點的位置不是固定的,相反,有一個固定的數(shù)字,也就是小數(shù)點的位置是固定的。整數(shù)可以看作是一個特殊的定點數(shù),即小數(shù)點的末尾。8086/8088中
什么是浮點數(shù)?
浮點數(shù)是表示小數(shù)的一種方法。所謂浮點,就是小數(shù)點的位置不是固定的,相反,有一個固定的數(shù)字,也就是小數(shù)點的位置是固定的。整數(shù)可以看作是一個特殊的定點數(shù),即小數(shù)點的末尾。8086/8088中沒有浮點處理指令,但自486以來,CPU內(nèi)置了浮點處理器,可以執(zhí)行浮點運算。一般的浮點數(shù)有點像科學(xué)的計數(shù)方法,包括符號位、索引部分和尾數(shù)部分。浮點數(shù)是指小數(shù)點位置可以浮動的數(shù)據(jù)。它通常用以下公式表示:冪e,n=m·R,其中n為浮點數(shù),m為尾數(shù),e為順序碼,R為順序的基數(shù),一般R為二進(jìn)制(01),8。。。(01234567), 16... (0123456789abcdef)簡而言之,浮點數(shù)是指可以精確到小數(shù)點的數(shù)值類型
浮點數(shù)是屬于有理數(shù)的特定子集的數(shù)字的數(shù)值表示,用于逼近計算機中的任何實數(shù)。具體地說,這個實數(shù)是由整數(shù)或定點數(shù)(即尾數(shù))乘以基數(shù)的整數(shù)冪(在計算機中通常是2)得到的,這類似于基數(shù)為10的科學(xué)記數(shù)法。浮點運算是指涉及浮點數(shù)的運算,由于不能精確表示,通常伴隨著近似或舍入。浮點數(shù)A由兩個數(shù)字m和E表示:A=m×be。在任何這樣的系統(tǒng)中,我們選擇基數(shù)B(計數(shù)系統(tǒng)的基數(shù))和精度P(即存儲多少位)。M(尾數(shù))是P位數(shù),形式為±d。ddd。。。DDD(每個數(shù)字是0和B-1之間的整數(shù),包括0和B-1)。如果M的第一位是非零整數(shù),則稱M為標(biāo)準(zhǔn)化的。有些描述使用單個符號位(s代表or-)來表示正和負(fù),因此M必須是正的。E是索引。這種設(shè)計可以在一個固定長度的存儲空間中表示更大范圍的不能用定點數(shù)字表示的數(shù)字。例如,指數(shù)范圍為±4的4位十進(jìn)制浮點數(shù)可用于表示43210、4.321或0.0004321,但其精度不足以表示432.123和43212.3(必須約為432.1和43210)。當(dāng)然,實際使用的位數(shù)通常比4大得多。此外,浮點表示通常包括一些特殊的值:∞和?∞(正無窮和負(fù)無窮)以及Nan(“非數(shù)字”)。當(dāng)數(shù)字太大而無法表示時使用無窮大,Nan表示非法操作或未定義的結(jié)果。大多數(shù)計算機使用二進(jìn)制表示法(b=2)。位是衡量浮點數(shù)所需存儲空間的單位,通常為32位或64位,分別稱為單精度和雙精度。有些計算機提供較大的浮點數(shù)。例如,Intel的Intel 8087協(xié)處理器(及其集成到x86處理器中的后代)提供80位浮點數(shù)來存儲浮點運算的中間結(jié)果。其他系統(tǒng)提供128位浮點數(shù)(通常在軟件中實現(xiàn))??焖倩貜?fù)貨幣
浮點示例:2.345e67浮點,這是一個十進(jìn)制規(guī)范化的浮點,前導(dǎo)數(shù)字是2