單精度數值範圍為3 4e 383 4e 38這個數值是

2021-05-05 23:03:01 字數 4225 閱讀 8991

1樓:痴情鐲

1、3.4乘10的負38次方到3.4乘10的38次方,因為單精度數值佔用4個位元組,就是32位;

2、單精度數是指計算機表達實數近似值的一種方式;

3、單精度數的範圍在負數的時候是從 -3.402823e38 到 -1.401298e-45,而在正數的時候是從 1.401298e-45 到 3.402823e38 。

2樓:匿名使用者

就是3.4乘10的負38次方

到3.4乘10的38次方

因為單精度數值佔用4個位元組,就是32位

第1位表示正負,最後8位表示指數位

這麼換算來的,具體參考

3樓:匿名使用者

我用過遊戲修改器,b(0~255)最大2的8次方減1;wb(0~65535)最大2的16次方減;1dwb(0~4294967295)最大2的32次方減1;xor最大2的64次方減1;float最大2的128次方減一。

關於單精度實型變數取值範圍為3.4e-38~3.4e+38,這是怎麼算出來的?? 求大神講解下這個浮點資料。 30

4樓:匿名使用者

3.4×10^(-38)~3.4×10^38 ?

c語言中,單精度型資料有效數字約是6~7位,數值範圍是約-3.4e-38——3.4e+38,怎麼得出來的???求解

5樓:重小樓

這個比較複雜,建議你找一下ieee754標準看一下。

這個簡單說一下吧:

在ieee754標準中進行了單精度浮點數(float)和雙精度數浮點數(double)的定義。float有32bit,double有64bit。它們的構成包括符號位、指數位和尾數位。

這些位的構成如下:

float---第31位(佔1bit)---第30-23位(佔8bit)----第22-0位(佔23bit)

double--第63位(佔1bit)---第62-52位(佔11bit)---第51-0位(佔52bit)

取值範圍主要看指數部分:

float的指數部分有8bit(2^8),由於是有符號型,所以得到對應的指數範圍-128~128。

double的指數部分有11bit(2^11),由於是有符號型,所以得到對應的指數範圍-1024~1024。

由於float的指數部分對應的指數範圍為-128~128,所以取值範圍為:

-2^128到2^128,約等於-3.4e38 — +3.4e38

精度(有效數字)主要看尾數位:

float的尾數位是23bit,對應7~8位十進位制數,所以有效數字有的編譯器是7位,也有的是8位

其實這些東西網上都能搜到,遇到不懂的,多在網上找下,希望能幫到你

6樓:匿名使用者

這個是因為浮點數的表示格式有關,你可以參考ieee的關於浮點數的格式的標準,裡面有詳細的敘述。不過很難理解。《writer great code》(第1卷)的第4章也講了關於浮點數的問題,比較好理解。

c語言中,單精度浮點型只佔32位,但為什麼能表示3.4e-38~3.4e+38的範圍?

7樓:驚嘆

浮點型的儲存方式和整型的儲存方式不同,整型是所有二進位制位都表示那個整數,而浮點型則將二進位制位分成了符號位、整數位、小數位、指數位。由於部分二進位制位被用來儲存指數了,所以其精度就降低了,即有效數字位數變少了,但由於有指數位,所以可以表示很大的數。 具體詳情請參考有關資料。

實型變數但精度的取值範圍是多少?

8樓:匿名使用者

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

其型別說明符為float 單精度說明符,double 雙精度說明符。在turbo c中單精度型佔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為雙精度實型量) 實型常數不分單、雙精度,都按雙精度double型處理。

c語言 雙精度,單精度是怎麼計算的?

9樓:匿名使用者

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

其型別說明符為float 單精度說明符,double 雙精度說明符。在turbo c中單精度型佔4個位元組(32位)記憶體空間,其數值範圍為3.4e-38~3.

4e+38,只能提供七位有效數字。雙精度型佔8 個位元組(64位)記憶體空間,其數值範圍為1.7e-308~1.

7e+308,可提供16位有效數字。實

10樓:tn瓶邪

雙精度,單精度計算方法:

(1) 浮點型別的數用4個位元組32位二進位制表示。這樣表示的數大約有7位十進位制有效數字,數值的表示範圍約為±(3.4×10^38…3.4×10^38);

(2) 雙精度型別的數用8個位元組64位二進位制表示,雙精度數大約有16位十進位制有效數字,數值的表示範圍約為±(1.7×10^308…1.7×10^308);

(3) 長雙精度型別的數用10個位元組80位二進位制表示,大約有19位十進位制有效數字,其數值的表示範圍約為±(1.2×10^4932—1.2×10^4932)

11樓:手機使用者

單精度就是精度小點 範圍小 小數點後面的位數少

雙精度就是精度大點 範圍大 小數點後面的位數多

12樓:彈擊

浮點儲存方式:指數部分與小數部分

小數部分:

1 1 1 0 0 1 1 0

實型資料的取值範圍和有效數字是什麼意思

13樓:匿名使用者

有效數字的含義是表示數的精度,比如float型能可靠表示6位十進位制數,多於6位以後的數就不都可靠了(誤差過大不可接受,尤其對於後繼計算產生的誤差急速增加);而double型能可靠表示15位十進位制數,15位以後的數也就不可靠了。

取值範圍是能表示的最小值和能表示的最大值之間的一個數域,超出這個數域的值根本就不能表示了,就像char型能表示-128~+127之間的數,小於-128和大於+127的數就不能表示了(表示不了、超出所能表示的範圍,就像用兩位數表示幾百幾千——除非新增運算子號)。

有效數字肯定都是取值範圍之內的數。

14樓:匿名使用者

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

其型別說明符為float 單精度說明符,double 雙精度說明符。在turbo c中單精度型佔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為雙精度實型量) 實型常數不分單、雙精度,都按雙精度double型處理。

在c語言中float資料數值範圍是多少?

15樓:_葉子妞妞

c語言中,float 為單精度浮點數,佔4位元組,其數值範圍為3.4e-38 ~3.4e+38或者-(3.4e-38 ~3.4e+38)

float的指數位有8位,尾數位有23位,符號位1位。

於是,float的指數範圍為-127~+128,按補碼的形式來劃分。

其中負指數決定了浮點數所能表達的絕對值最小的非零數;而正指數決定了浮點數所能表達的絕對值最大的數,也即決定了浮點數的取值範圍。

所以,float的範圍為-2^128 ~ +2^128,也即-3.40e+38 ~ +3.40e+38

16樓:最後一隻恐龍

是-3.4*10^38到3.4*10^38

兩個答案說3.4e-38 ~3.4e+38,豈不是負數和0都不能表示了?3.4e-38是大於0的啊。

17樓:

3.4*10的-38次冪 ---3.4*10的38次冪!!

delphi單精度浮點數計算程式

這個是ieee754 轉換的吧.給你個 function ieee754dtof const adata dword single vars,m,e integer i integer begin trys adata and 80000000 shr 31 e adata and 7f800000...

c語言中的單精度型和雙精度型是什麼意思

單精度和雙精度最大區別就是結果精確到第幾位。單精度是這樣的格式,1位符號,8位指數,23位小數。雙精度是1位符號,11位指數,52位小數。1 單精度和雙精度都指浮點數,就是帶小數點的數2 單精度數的有效位數比較少,7位左右,雙精度的在幾十位。3 單精度定義是用float 4 雙精度定義是用doubl...

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

單精度是float,是4個位元組的 雙精度是double,是8個位元組的 大小都不一樣了,表示的當然也就不一樣,雙精度可以表示的數的範圍可以大一點 c語言中什麼是單精度型和雙精度型?各舉個例子。單精度型和雙精度型的區別在於它們的精確程度不一樣,也就是小數部分的有效位數不一樣。62616964757a...