單精度和雙精度有什麼不同,什麼是單精度和雙精度

時間 2021-06-29 10:39:48

1樓:如此_青春

單精度浮點數和雙精度浮點數有以下區別:

1、所佔的記憶體不同

單精度浮點數佔用4個位元組(32位)儲存空間來儲存一個浮點數,包括符號位1位,階碼8位,尾數23位。

而雙精度浮點數使用 8個位元組(64位)儲存空間來儲存一個浮點數,包括符號位1位,階碼11位,尾數52位。

2、所存的數值範圍不同

單精度浮點數的數值範圍為-3.4e38~3.4e38,而雙精度浮點數可以表示的數字的絕對值範圍大約是:

-2.23e308 ~ 1.79e308。

e表示10的多少次方,如3.4e38指的是3.4乘以10的38次方。

3、十進位制下的位數不同

單精度浮點數最多有7位十進位制有效數字,如果某個數的有效數字位數超過7位,當把它定義為單精度變數時,超出的部分會自動四捨五入。

雙精度浮點數可以表示十進位制的15或16位有效數字,超出的部分也會自動四捨五入。

2樓:涼風半夏

區別如下:

1、單精度和雙精度的位元組數不同。前者佔4個位元組;後者佔8個位元組。

2、單精度和雙精度有效數字位數不同。前者為8位;後者為16位。

3、單精度和雙精度表示的數的範圍不同。前者的數值範圍在-3.40e+38 到 +3.40e+38之間;後者的範圍為-1.79e+308到+1.79e+308之間。

4、單精度和雙精度處理的速度不同。前者的速度更加的快。

3樓:

1,單精度,也就是 float ,在 32 位機器上用 4 個位元組來儲存的;而雙精度double是用 8 個位元組來儲存的,這是他們最本質的區別。

2,由於儲存位不同,他們能表示的數值的範圍就不同,也就是能準確表示的數的位數就不同。

3,單精度小數點後面共能精確到7位小數。雙精度可精確到15位小數。

4樓:匿名使用者

不同是它們在計算機中儲存大小不同單精度儲存大小是32位元即4個位元組,其取值範圍是-3.4*10^(-38)~3.4*10^38 雙精度儲存大小是64位元即8個位元組,其取值範圍是-1.

7*10^(-308)~1.7*10^308 所以單精度是在雙精度的範圍內,單精度可以無損轉換成雙精度,但是雙精度轉成單精度可以產生較大誤差

5樓:匿名使用者

單精度好像是16位的雙精度32還是64位總之是雙精度大一點

6樓:匿名使用者

單精度和雙精度都屬浮點數,一個單精度浮點數佔4個位元組(32位),一個雙精度浮點數佔8個位元組(64位),所以雙精度浮點數所能表示的數字範圍比單精度大得多,編寫時應注意到自己要用到的數字是否超出了單精度所能表示的範圍,還有很重要一點:單精度和雙精度在計算機中的表示格式雖一樣,但由於位數不同,應注意數值的傳遞是否發生了型別的轉換,否則很容易出現問題。

什麼是單精度和雙精度?

7樓:匿名使用者

實型變數分為兩類:單精度型和雙精度型,

其型別說明版符為float 單精度說明權

符,double 雙精度說明符。在turboc中單精度型佔4個位元組(32位)記憶體空間,其數值範圍為3.4e-38~3.4e+38,只能提供七位有效數字。雙精度型佔8

個位元組(64位)記憶體空間,其數值範圍為1.7e-308~1.7e+308,可提供16位有效數字。

實型變數說明的格式和書寫規則與整型相同。

例如: float x,y; (x,y為單精度實型量)double a,b,c; (a,b,c為雙精度實型量)

8樓:匿名使用者

所謂的精度在c#表示浮點型別(也就是帶小數點的)單精度的資料型別是float

雙精度的資料型別是double

單精度與雙精度的區別是單精度的取值範圍沒有雙精度的大編譯器預設的浮點型別是雙精度

9樓:匿名使用者

單精度數,是指bai計算機表達實數du

近似值的一種zhi方式。vb中,single(單精dao度浮點型)變數回儲存為 ieee 32 位(4 個字答節)浮點數值的形式,它的範圍在負數的時候是從 -3.402823e38 到 -1.

401298e-45,而在正數的時候是從 1.401298e-45 到 3.402823e38 。

雙精度浮點數(double)用來表示帶有小數部分的實數,一般用於科學計算,用8個位元組(64位)儲存空間,其數值範圍為1.7e-308~1.7e+308,雙精度浮點數最多有15或16位十進位制有效數字,雙精度浮點數的指數用“d”或“d”表示,如double i= 0d;

c語言中單精度和雙精度有什麼區別

單精度,也就是 float 在 32 位機器上用 4 個位元組來儲存的 而雙精度都是用 8 個位元組來儲存的。這是他們最本質的區別。由於儲存位不同,他們能表示的數字的範圍也不同,具體能表示多大的範圍,查一下手冊就知道了。精度不一樣,表示數的範圍也不一樣 回答你好 c語言中,單精度浮點型為float,...

c語言怎麼求單精度和雙精度數值的範圍

可以看一下,裡面有一些相關的巨集定義。另外,整數的範圍可以看。 電子產品第一線 float和double的範圍是由指數的位數來決定的。float的指數位有8位,而double的指數位有11位,分佈如下 float 1bit 符號位 8bits 指數位 23bits 尾數位 double 1bit 符...

單精度數,雙精度數,整數,長整數的區別

八哥說科技 1 資料長度不同 單精度浮點數用4位元組儲存。雙精度浮點數用8位元組儲存,一般用於計算機變成中定義變數,佔用8個位元組儲存空間。整型在記憶體中可能佔2或4個位元組 通常分別在16位機和32位機上 其取值為基本整常數。長整型,長度至少32位,而64位類unix系統為64位。2 型別說明符不...