<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] ## 定點數 小數點固定在某個位置的數稱之為定點數 - 純小數:`[符號位][數值位]`,小數點在符號與數值位之間 - 純整數:`[符號位][數值位]`,小數點在數值位后面 如果要標識一個有整數的小數,需要乘以比例因子 ## 浮點數 相對于浮點數的好處 1. 計算機處理的很大程度上不是純小數或純整數 2. 數據范圍很大,定點數難以表達 ### 浮點數的表示格式 類似科學表示法: `$ N=S\times r^{j} $` S:尾數 r:基數 j:階碼 表示:`[階碼符號位][階碼數值位][尾數符號位][尾數數值位]` > 尾數規定使用純小數,為8位,不夠則補齊 示例: ``` 11.0101 = 0.110101×2^10 = 0.0110101×2^11 [階碼符號位][階碼數值位][尾數符號位][尾數數值位(8位)] 0 10 0 110101[00] 八位補齊 00 0 11 0 0110101[0] 八位補齊 0 ``` ### 浮點數的表示范圍 假設階碼數值取m位,尾數數值取n位 `$ N=S\times r^{j} $` `[階碼符號位][階碼數值位][尾數符號位][尾數數值位]` ### 階碼最值 值全是1,能夠表示的最大值:`$ 2^{m}-1 $` 最大值取負表示最小值,表示范圍:`$ [-(2^{m}-1),2^{m}-1] $` ### 尾數最值 尾數全是1時,為最大值: `$ 1-2^{-n} $` 尾數除最后一位1,其余為0,最小值:`$ 2^{-n} $` 尾數標識范圍:`$ [2^{-n},1-2^{-n}] $` 如果考慮符號位 `$ [-(1-2^{-n}),-(2^{-n})] [2^{-n},1-2^{-n}] $` ![](https://img.kancloud.cn/a9/f5/a9f5b9cf55be928fc15135c84df3c2e3_2424x1050.png) 最小值:尾數的最小*階碼的最大 最大值:最小的值取反 單精度浮點數:使用4字節、32位來表達浮點數( float ) 雙精度浮點數:使用8字節、64位來表達浮點數( double ) ### 浮點數的規格化 `$ 11.0101=0.110101\times 2^{10} $` 小數位必須是小于1(純小數) ![](https://img.kancloud.cn/57/8e/578efda32349a4daa785c38efb0bb622_2272x1064.png) ## 定點數與浮點數的對比 - 當定點數與浮點數位數相同時,浮點數表示的范圍更大 - 當浮點數尾數為規格化數時,浮點數的精度更高 - 浮點數運算包含階碼和尾數,浮點數的運算更為復雜 - 浮點數在數的表示范圍、精度、溢出處理、編程等方面均優于定點數 - 浮點數在數的運算規則、運算速度、硬件成本方面不如定點數 > 低成本的CPU會使用定點數 ## 溢出判斷 - 定點運算雙符號位不一致為溢出 - 浮點運算尾數雙符號位不一致不算溢出(因為尾數雙符號位可以進行右規) - 浮點運算主要通過階碼的雙符號位判斷是否溢出(如果規格化后,階碼雙符號位不一致,則認為是溢出)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看