浮點數的表示方法講解 浮點數如何表示

浮點數的表示方法講解 浮點數如何表示

日期:2023-02-14 07:37:39    编辑:网络投稿    来源:互联网

您好,今天飛哥來為大家解答以上的問題。浮點數的表示公式,浮點數的表示方法相信很多小伙伴還不知道,現在讓我們一起來看看吧!1、就是在二進制中,一個數的小數點可以可以通過乘

您好,今天飛哥來為大家解答以上的問題。浮點數的表示公式,浮點數的表示方法相信很多小伙伴還不知道,現在讓我們一起來看看吧!

1、就是在二進制中,一個數的小數點可以可以通過乘以2的冪次來改變位置,這是其原理 。

2、浮點數的組成:階符+ 階碼 +數符+ 尾數計算機中表示浮點數的字長通常為32位,其中7位作階碼,1位為階符,23位尾數,1位作數符例如用2個字節表示一個浮點數(32寫起來麻煩,所以用2個字節就是16位來舉例,呵呵希望諒解) (72.45x10^5)D先換成普通二進制數(11011101000110011001000)B然后開始像十進制數的科學計數法那樣寫成約等于(0.1101110)Bx(2^23)D之后再將后半部分的(2^23)D轉換成(2^10111)B于是整個數就變成了(0.1101110x2^10111)B在計算機中表示成0001011101101110 其中第一個0是階符表示指數是正的第九個0表示尾數是正的他們中間的就是階碼,后面的就是尾數。

3、浮點表示法是已知的C/C++編譯器都是按照IEEE(國際電子電器工程師協會)制定的IEEE浮點數表示法來進行運算的。

4、這種結構是一種科學表示法,用符號(+或-)、指數和尾數來表示,底數被確定為2。

5、所以在IEEE浮點數表示法里,一個浮點數為尾數乘以2的指數次方再加上符號。

6、float規格float共計32位,4字節由最高到最低位分別是第330、29、……、0位,則:31位是符號位,1表示該數為負,0表示為正。

7、30-23位,一共8位是指數位。

8、22-0位,一共23位是尾數位。

9、3、轉換例子按照IEEE浮點數表示法,將float型浮點數123456.0f轉換為二進制(注:這里的f表示浮點數,為十進制數,不是表示16十六進制)。

10、處理不帶小數的浮點數時,直接將整數部轉化為二進制表示:11110001001000000也可以這樣表示:11110001001000000.0然后將小數點向左移,一直移到離最高位只有1位:1.11100010010000000共左移了16位,所以原數就等于:1.11100010010000000*(2^16)。

11、 可知尾數為1。

本文就為大家分享到這里,希望小伙伴們會喜歡。