1樓:牽青芬所己
它們在記憶體中所佔的位元組不同,乙個是4位元組,乙個是8位元組,因此表示的有效位數,雙精度比單精度要大得多!上面說的是一般的c語言,如果是微控制器等,依不同的情況有所不同,如pic16微控制器有的是單精度為3位元組,雙精度為4位元組。
2樓:柏蘭雀俏
區別如下:
浮點數的取值範圍由階碼的位數決定。
浮點數的精度由尾數的位數決定。
3樓:茂良旅詞
範圍表示數的大小,而精度則為浮點數的小數字所能表達的位數。
4樓:茹興越溪
浮點數一般包括單精度浮點數(float)和雙精度浮點數(double)。
單精度浮點數精度:最多有7位十進位制有效數字。
單精度浮點數範圍:-3.4*10^38~3.4*10^38。
雙精度浮點數精度:可以表示十進位制的15或16位有效數字雙精度浮點數範圍:1.7x10^(-308)~1.7x10^308。
區別:可表示的精度不同,占用位元組數不同。
擴充套件:浮點數是屬於有理數中某特定子集的數的數字表示,在計算機中用以近似表示任意某個實數。具體的說,這個實數由乙個整數或定點數(即尾數)乘以某個基數(計算機中通常是2)的整數次冪得到,這種表示方法類似於基數為10的科學計數法。
浮點數的精度和範圍區別是什麼?
5樓:匿名使用者
浮點數抄一般包括單襲
精度浮點數(float)和雙精度浮點數(double)。
單精度浮點數精度:最多有7位十進位制有效數字。
單精度浮點數範圍:-3.4*10^38~3.4*10^38。
雙精度浮點數精度:可以表示十進位制的15或16位有效數字雙精度浮點數範圍:1.7x10^(-308) ~ 1.7x10^308。
區別:可表示的精度不同,占用位元組數不同。
擴充套件:浮點數是屬於有理數中某特定子集的數的數字表示,在計算機中用以近似表示任意某個實數。具體的說,這個實數由乙個整數或定點數(即尾數)乘以某個基數(計算機中通常是2)的整數次冪得到,這種表示方法類似於基數為10的科學計數法。
6樓:day忘不掉的痛
區別如下:
浮點數的取值範圍由階碼的位數決定。
浮點數的精度由尾數的位數決定。
7樓:
範圍表示數的大小,而精度則為浮點數的小數字所能表達的位數。
8樓:許詩文
浮點數的範圍表示數的大小,而精度則為浮點數的小數字所能表達的位數。
浮點數所能表示的數值範圍和精度取決於什麼
9樓:smile灬微光丶
浮點數所能表示的數值範圍和精度取決於階碼和尾數。
階碼:採用指數的實際值加上固定的偏移值的辦法表示浮點數的指數,好處是可以用長度為 個位元的無符號整數來表示所有的指數取值,這使得兩個浮點數的指數大小的比較更為容易,實際上可以按照字典序比較兩個浮點表示的大小。這種移碼表示的指數部分,中文稱作階碼。
定點數(即尾數):定點數是指計算機中採用的一種數的表示方法。參與運算的數的小數點位置固定不變。
ieee標準從邏輯上採用乙個三元組來表示乙個數n,它規定基數為2,符號位s用0和1分別表示正和負,尾數m用原碼表示,階碼e用移碼表示。
根據浮點數的規格化方法,尾數域的最高有效位總是1,由此,該標準約定這一位不予儲存,而是認為隱藏在小數點的左邊,因此,尾數域所表示的值是1.m(實際儲存的是m),這樣可使尾數的表示範圍比實際儲存多一位。
擴充套件資料
為了充分利用尾數的二進位制編碼表示更多的有效數字,為了使浮點保持更高的精度以及有統一的表示形式,對浮點數規格化,將尾數的絕對值限定在乙個規定的數值範圍內。
規格化的浮點數尾數的絕對值應在1/2~1之間。
尾數m使用補碼表示,當m>=0時,規格化尾數的形式必須為:m=0.1***x...x(1+n位)
當m<0時,規格化尾數的形式必須為:m=1.0***x...x(1+n位)
尾數的最小負值為-1,最大負值為-(1/2+2^-n)
尾數的最小正值為+1/2,尾數的最大正值為+(1-2^-n)
10樓:
浮點數的精度取決於尾數的位數,數值的範圍取決於階碼的位數,在浮點數總位數不變的情況下,階碼位數越多,位數字數就越少。即表示的範圍越大,精度就會越差。
11樓:向天致信
浮點數所能表示的範圍取決於階碼;精度取決於尾數。
浮點數是屬於有理數中某特定子集的數的數字表示,在計算機中用以近似表示任意某個實數。具體的說,這個實數由乙個整數或定點數(即尾數)乘以某個基數(計算機中通常是2)的整數次冪得到,這種表示方法類似於基數為10的科學計數法。
12樓:匿名使用者
範圍取決於階碼,精度取決於尾數
單精度浮點數與雙精度浮點數的區別
13樓:
單精度浮點數佔據32位二進位制,1位為符號位,0代表正數,1代表負數,8位指數字,即指數可以達到10進製資料的2的8次方,尾數23位,即尾數可以達到2的23次方。雙精度浮點數佔據64位二進位制,1位為符號位,11位指數字,52位尾數字。
基本資料型別中,浮點型的單精度型和雙精度型有什麼區別,能不能幫忙舉例說明一下,謝謝
14樓:匿名使用者
單精度的取值範圍:±1.5*10的負45次方~~±3.4*10的38次方
雙精度的取值範圍:±5.0*10的負324次方~~±1.7*10的308次方
他們的區別在於取值範圍和精度,雙精度在精度要求比較高得時候可以獲得更準確的精度,但是計算機在運算的時候浮點數的速度比整數運算慢 還有就是大量使用雙精度浮點數會占用大量記憶體單元
15樓:芒果三哥
浮點型的單精度的的小數點沒有雙精度的多,能表達的數也沒有雙精度的大,,我忘了單精度是多少位元組的了 反正你想用浮點型的變數的話就定義為double就好了!!我們老師就是這樣說的!!
c語言中單精度浮點數和雙精度分別如何表示?有什麼差別?
16樓:濫晴
float為單精度,dao記憶體中佔4個位元組,有效數版位是7位(因為有正負權,所以不是8位),在我的電腦且vc++6.0平台中預設顯示是6位有效數字。
double為雙精度,佔8個位元組,有效數字是16位,但在我的電腦且vc++6.0平台中預設顯示同樣是6位有效數字。
占用位元組空間不同。
乙個float變數占用四位元組,乙個double型別變數,一般占用8位元組。
表示範圍不同。
float表示範圍為-3.4e-38~3.4e+38。double 表示範圍為-1.7e-308~1.7e+308。
精度不同。
float在表示十進位制時,有效數字為6到7位。double在表示十進位制時,有效數字為15到16位。
輸入輸出格式不同。
在c語言中,輸入輸出格式化字串,float使用%f,而double使用%lf。
17樓:匿名使用者
c語言中,單精度浮點copy型為float, 雙精度浮點型為double。具體區別如下:
1、 占用位元組空間不同。
乙個float變數占用四位元組,乙個double型別變數,一般占用8位元組。
2、 表示範圍不同。
float表示範圍為-3.4e-38~3.4e+38。
double 表示範圍為-1.7e-308~1.7e+308。
3、 精度不同。
float在表示十進位制時,有效數字為6到7位。
double在表示十進位制時,有效數字為15到16位。
4、輸入輸出格式不同。
在c語言中,輸入輸出格式化字串,float使用%f,而double使用%lf。
浮點數所能表示的數值範圍和精度撒於什麼
smile灬微光丶 浮點數所能表示的數值範圍和精度取決於階碼和尾數。階碼 採用指數的實際值加上固定的偏移值的辦法表示浮點數的指數,好處是可以用長度為 個位元的無符號整數來表示所有的指數取值,這使得兩個浮點數的指數大小的比較更為容易,實際上可以按照字典序比較兩個浮點表示的大小。這種移碼錶示的指數部分,...
在c 環境中,雙精度浮點數範圍的由來
簡單來說吧,如果我有5個位置,能放0 9,那麼我能用這5個位置表示多大的數呢.直觀的想法當然是99999,但如果我只對數處在哪個數量級感興趣的話,我就可以用類似科學計數法來表示數 比如9.99x10的99次方,或是9.9x10的999次方,那樣就可以表示很大的數了.計算機中的浮點數就是用了類似的原理...
日語和的區別是什麼, 和 的區別是什麼?
所謂的。所說的。口語形式 首先說明事物及詞語意義或內容,句末多表現為 意味 略 等。這一點也可以用 表達。不過 屬於斷定性表現形式,常伴有驚訝 失望 感嘆等語氣,所以才會產生微妙的不同。在引用傳聞內容或是表現委婉措辭時不能夠使用,這種委婉表現在句末多用 等推量化表現形式。舉例 週刊志 週一回発行 雑...