首页 → 经典 → 心灵鸡汤
浮點數的表示方法講解 浮點數如何表示
日期: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。

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

    这里有更多你想看的
  • 帶彩虹的網名什么意
    • 本类最新
    • 精品图文
    • 时尚
    • 新闻
    • 生活
    • 视觉
    • 微爱
      栏目ID=88的表不存在(操作类型=0)

    头条推荐

    热门推荐

    特别推荐

    返回顶部