關於浮點數的表示的問題,關於浮點數的表示的問題

2021-03-04 00:33:54 字數 3736 閱讀 3329

1樓:匿名使用者

單精度浮點數佔用4個位元組(32位)儲存空間,包括符號位1位,階碼8位,尾數23位,最多7位有效數值(十進位制),雙精度浮點數佔用8個位元組(64位)儲存空間,包括符號位1位,階碼11位,尾數52位。

乙個關於浮點數表示範圍的問題

2樓:匿名使用者

階碼部分(8位)的表示

範圍是-128-127

因為整數在計算機裡是用補碼表示的內.8位整數表容示的範圍是-128-127

用補碼表示時+0,-0,是相同的,所以可以多表示乙個數用原碼可以表示的是-127-(-0),+0-127

3樓:

我贊同你的答案啊。階碼的值(原碼)全1的話應該是127次方啊。

浮點數的表示問題 5

4樓:匿名使用者

你把下面的參考網頁看完了就知道了。

浮點數是表示小數的一種方法。所謂內浮點就是小數點的位置容不固定,與此相反有定點數,即小數點的位置固定。整數可以看做是一種特殊的定點數,即小數點在末尾。

8086/8088中沒有浮點數處理指令,不過從486起,cpu內建了浮點數處理器,可以執行浮點運算。一般的浮點數有點象科學計數法,包括符號位、指數部分和尾數部分。

浮點數是指小數點位置可以浮動的資料,通常以下式表示:

e次方n = m·r

其中n為浮點數,m為尾數,e(為階碼也就是多少次方的意思),r為階的基數, r一般為2進製(01),8...(01234567),16...(0123456789abcdef)

簡單說浮點數是指能夠精確到小數點以後的數值型別

浮點數表示方法 50

5樓:喵喵喵

乙個浮點數a由兩個數m和e來表示:a = m × b^e。在任意乙個這樣的系統中,我們選擇乙個基數b(記數系統的基)和精度p(即使用多少位來儲存)。

m(即尾數)是形如±d.ddd...ddd的p位數(每一位是乙個介於0到b-1之間的整數,包括0和b-1)。

如果m的第一位是非0整數,m稱作規格化的。有一些描述使用乙個單獨的符號位(s 代表+或者-)來表示正負,這樣m必須是正的。e是指數。

擴充套件資料

浮點數就是利用指數達到了小數點「浮動」的效果。從而可以靈活地表達更大範圍內的數, 比如 :

3.6879 * 10 ^ 2 = 368.79

1.2345 * 10 ^ 3 = 1234.5

7.89 * 10 ^ 2 = 789

小數點的位置是不固定的。不過對於同乙個浮點數,也有很多表達方式, 368.79 可以表達為:

3.6879 * 10 ^ 2

0.36879 * 10 ^ 3

36.879 * 10 ^ 1

由於其多樣性, 很多計算機廠商都設計了自己的表示浮點數的規則,以及對浮點數運算的細節。 多樣的規則對於程式的可靠性和移植性都是不利的。

6樓:

「浮點數」是計算機在使用中為了擴大數值的範圍所用的表示方法。它由符號位、階碼、尾數三部分組成。

例:一種8位元組(共64位)的浮點數格式

(1)符號位 0為正,1為負

(2-12)階碼 可表示0~2^11-1,即0~2047

(13-64)尾數 13位表示1/2,14位表示1/4,15位表示1/8……依次類推

浮點數的絕對值:(1+尾數)×2^(階碼-1023)

浮點數的絕對值範圍:

最大:(1.11…1)b×2^(2047-1023)=(1.11…1)b×2^1024

最小:(1.00…0)b×2^(0-1023)=2^-1023

(浮點數的規格化:化為尾數第一位為1的浮點數,小數點左移為正,右移為負)

你的問題解決如下:

1)最大正數:(1-2^-23)*2^127

最大負數:-2^-129

2)最小正數:2^-129

最小負數:-2^127

3)-(0.10…0)b×2^-126 ~ (0.11…1)b×2^128

7樓:科學普及交流

java 語言支援兩種基本的浮點型別: float 和 double ,以及與它們對應的包裝類 float 和 double 。它們都依據 ieee 754 標準,該標準為 32 位浮點和 64 位雙精度浮點二進位制小數定義了二進位制標準。

ieee 754 用科學記數法以底數為 2 的小數來表示浮點數。ieee 浮點數用 1 位表示數字的符號,用 8 位來表示指數,用23 位來表示尾數,即小數部分。作為有符號整數的指數可以有正負之分。

小數部分用二進位制(底數 2)小數來表示,這意味著最高位對應著值 (2 -1),第二位對應著 (2 -2),依此類推。對於雙精度浮點數,用 11 位表示指數,52 位表示尾數。ieee 浮點值的格式如圖 所示。

向大俠們請教乙個關於浮點數表示範圍的問題 10

8樓:匿名使用者

說白了就是人打錯了!!!

9樓:杭州書城

以為階碼中不是所有的都是有效數值,有一位是階符,也就是符號位的意思!就象n位二進位制能表示的最小數為-(2的n-1次方)的道理是一樣的!

關於浮點數的表示

10樓:似風幻雨

請注意:首先階碼和尾數都有符號位

階碼: 0 1111110 符號位為0,所以是正得值為254這裡注意這個254不是最後階碼值,根據7.54規定偏正值為127,也就是每次階碼值都要減去127才是最後得階碼值.

這裡為什麼要減去127,是因為這裡採用無符號數存放得,而這裡本該是有符號數-126-127,因為無符號數便於比較所以通通+127,階碼就成了1-254.然後在存入計算機.所以這裡你得到254是+127後的無符號數,所以先減去127還原成有符號數.

尾數: 0 11111111111111111111111,符號是0.這裡要注意有規格化浮點數規定.

規格化浮點數如果符號位和最高位異號會省掉一位尾數.這裡就省掉了一位尾數.也就是說此時是1.

11111111111111111111111。舉個例子比如尾數是1.1111

他會存為0 1111 省掉了最高位1.所以尾數是1.1111.

現在明白了吧.

這裡有iee7.54規範可以去參考下.

給我加分哦!~~~~~~~~~~~~~~~~

白中英的計算機組成原理中關於浮點數表示方法的問題:對於規格化浮點數,e 的範圍變 為1到254,真正的指數

11樓:·無果花樹

因為p22的部分bai只考慮了移du碼表示的範圍,

zhi沒有考慮階碼為全dao0和全1的情況,而p18則是真正回的範圍,這確答實會帶來混淆。

還有白中英這本書浮點數那塊完全是錯的,根本沒有提到非規格化浮點數,我懷疑是作者不知道這個。

12樓:匿名使用者

我用的書是白中英《計算機組成原理》第三版 網路版 p18沒看見,p21頁有。是-126因為-127(11111111)全是1,指版數的權偏移值不選+128(10000000,該數表示-0)而選+127(01111111)。

關於浮點數表示,關於浮點數的表示

1 先求到指數。5.57 2 3 0.7185 尾數必須規整到 1 1 之間 所以指數 3,二進位制是 011。2 尾數為負,所以尾符為1 計算尾碼 0.7185 2 1.437 1 取 10.437 2 0.874 1 取 00.874 2 1.748 1 取 10.748 2 1.496 1 取...

浮點數表示方法,浮點數表示方法

乙個浮點數a由兩個數m和e來表示 a m b e。在任意乙個這樣的系統中,我們選擇乙個基數b 記數系統的基 和精度p 即使用多少位來儲存 m 即尾數 是形如 d.ddd.ddd的p位數 每一位是乙個介於0到b 1之間的整數,包括0和b 1 如果m的第一位是非0整數,m稱作規格化的。有一些描述使用乙個...

關於printf函式和浮點數

舉例 void main 結果 102.10 102.10102.10 102.10 102.10 102.10 102.10 000102.10 000102.10000102.10 09.2f 輸出寬度為9 2位小數 不夠就前版面補零。加負號表示靠權左對齊,否則靠右對齊。c語言printf函式,...