靚麗時尚館

位置:首頁 > 健康生活 > 心理

什麼是單精度和雙精度資料

心理2.74W
什麼是單精度和雙精度資料

含義:表明單精度和雙精度精確的範圍不一樣。

單精度,也即float,一般在計算機中儲存佔用4位元組,也32位,有效位數為7位

雙精度(double)在計算機中儲存佔用8位元組,64位,有效位數為16位。

原因:不管float還是double 在計算機上的儲存都遵循IEEE規範,使用二進位制科學計數法,都包含三個部分:符號位,指數位和尾數部分。其中float的符號位,指數位,尾數部分分別為1, 8, 23. 雙精度分別為1, 11, 52。

精度主要取決於尾數部分的位數,float為23位,除去全部為0的情況以外,最小為2的-23次方,約等於1.19乘以10的-7次方,所以float小數部分只能精確到後面6位,加上小數點前的一位,即有效數字為7位。 類似,double 尾數部分52位,最小為2的-52次方,約為2.22乘以10的-16次方,所以精確到小數點後15位,有效位數為16位。

單精度:單精度數是指計算機表達實數近似值的一種方式。VB中Single(單精度浮點型)變數儲存為IEEE32位(4個位元組)浮點數值的形式,它的範圍在負數的時候是從-3.402823E38到-1.401298E-45,而在正數的時候是從1.401298E-45到3.402823E38。雙精度:雙精度浮點數(double)是計算機使用的一種資料型別,使用64位(8位元組)來儲存一個浮點數。它可以表示十進位制的15或16位有效數字,其可以表示的數字的絕對值範圍大約是:4.9x10-324 ~1.7x10308。IEEE754為其定製標準。單精度,也就是float,在32位機器上用4個位元組來儲存的而雙精度double是用8個位元組來儲存的,這是他們最本質的區別。由於儲存位不同,他們能表示的數值的範圍就不同,也就是能準確表示的數的位數就不同。

標籤:單精度 精度