亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

【深入淺出-JVM】(3):浮點數

Darkgel / 2151人閱讀

摘要:浮點數推導二進制轉十進制如果指數位不全為則尾數位首位,如果指數位全為,則尾數位首位十進制十進制轉二進制指數為,則指數段的值為因為不全為尾數部分首位的去掉,然后右側補全負數指數段的值為尾數段為因為不全為尾數部分首位的去掉然后右側補

-5 浮點數推導 二進制轉十進制

1 10000001 01000000000000000000000

1 10000001 101000000000000000000000 如果指數位不全為 0 則尾數位首位+1 ,如果指數位全為 0,則尾數位首位+0

十進制 = -1 2^(129-127) (1 2^0 + 1 2^-2) = -1 4 1.25 = -5

十進制轉二進制

5 = 101(B) = 1.01 * 2^2 指數為 2,則指數段的值為 2+127 = 129 = 10000001 因為不全為 0 尾數部分首位的 1 去掉,然后右側補全 0

1 負數

1 10000001 指數段的值為 2+127=129

1 10000001 101 尾數段為 101

1 10000001 01 因為不全為 0 尾數部分首位的 1 去掉

1 10000001 01000000000000000000000 然后右側補全 0,尾數部分一共23 位

十進制(整數)轉二進制(整數)

除2取余, (直到商為 0) ,逆序

789=1100010101(B)

394 1

197 0

98 1

49 0

24 1

12 0

6 0

3 0

1 1

0 1 (最終 商 < 1)

1100010101

推理: A = abcdef(B)

A = f 2 ^ 0 + e 2 ^ 1+ d 2 ^ 2 + c 2 ^ 3+ b 2 ^ 4 + a 2 ^ 5

A/2 = e 2 ^ 0+ d 2 ^ 1+ c 2 ^ 2 + b 2 ^ 3 + a * 2 ^ 4 除以 2 留余數得到 f

.... 除以 2 留余數得到 d

..... 除以 2 留余數得到 a

反過來寫就是 abcdef

十進制純小數轉換成二進制純小數

乘2 取整,直到小數部分為 0(或者達到所要求的精度…),順序排列

0.8125 = (0.1101)(B)

1.6250 1

1.25 1

0.5 0

1.0 1

十進制小數轉換成二進制小數

整數部分與小數部分合并

(789.8125) = 1100010101.1101(B)

float 特殊值

|含義|數值|

|正無窮 | 0 11111111 00000000000000000000000 |

|負無窮 | 1 11111111 00000000000000000000000|

|NaN | 0 11111111 10000000000000000000000|

|最大浮點數 | 0 11111110 11111111111111111111111|1.11111111111111111111111 * 2^(254-127)

|最小規(guī)范化正浮點數 | 0 00000001 00000000000000000000000|1.0 * 2^1-127|

|最小正浮點數 | 0 00000000 00000000000000000000000|

|0 | 0 00000000 00000000000000000000000|

注意

float最大精度 小數點后 6 位

浮點數 0.99 根本沒辦法用二進制表示 ,無窮多的 11111 只有 0.5 倍數的可以被二進制科學計數法表示

感謝您的耐心閱讀,如果您發(fā)現文章中有一些沒表述清楚的,或者是不對的地方,請給我留言,您的鼓勵是作者寫作最大的動力。

作 者 : @mousycoder

原文出處 : http://mousycoder.com/thinkin...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://www.ezyhdfw.cn/yun/75381.html

相關文章

  • 【Java筆記】基礎數據類型

    摘要:的基礎類型主要分為四大類,八小類。四大類分別為整數型,浮點數類型,布爾類型字符類型。是最常用的整數數據類型。布爾類型布爾類型有兩個值和,用來判定的邏輯條件?;A類型的數據,直接存放在棧內存?;A類型的方法傳參是通過值拷貝的方法。 Java的基礎類型主要分為四大類,八小類。四大類分別為整數型,浮點數類型,布爾類型,字符類型。其中整數型有四中,容量從小到大分別為:byte,short,in...

    PingCAP 評論0 收藏0
  • 深入了解 Number 類型

    摘要:下面就讓我們來一起深入了解下,為以后的策馬奔騰做好鋪墊。整數整數,可以通過十進制,八進制,十六進制的字面值來表示。對前面定義的八進制和十六進制數值進行運算浮點數浮點數其實就是我們通常所說的小數,所以一定有個小數點。 Number 類型作為 JS 的基本數據類型之一,被應用在程序中的各種場景,其重要性就如數字對于我們日常生活。下面就讓我們來一起深入了解下,為以后的策馬奔騰做好鋪墊。 定義...

    scwang90 評論0 收藏0
  • 字節(jié)碼及ASM使用

    摘要:字節(jié)碼及使用什么是字節(jié)碼機器碼機器碼是可直接解讀的指令。字節(jié)碼的執(zhí)行操作,指的就是對當前棧幀數據結構進行的操作。動態(tài)鏈接每個棧幀指向運行時常量池中該棧幀所屬的方法的引用,也就是字節(jié)碼的發(fā)放調用的引用。 字節(jié)碼及ASM使用 什么是字節(jié)碼? 機器碼機器碼(machine code)是CPU可直接解讀的指令。機器碼與硬件等有關,不同的CPU架構支持的硬件碼也不相同。 字節(jié)碼字節(jié)碼(byte...

    hearaway 評論0 收藏0
  • 正確認識點數

    摘要:浮點數在計算機中是根據二進制浮點數算數標準儲存的。尤其在我們日常工作中,不要比較浮點數的大小,如果需要精確的比較計算,請使用系列函數。還有一點,浮點數不準確和沒有任何關系,不背這個鍋。 大家在日常開發(fā)中,必然使用過浮點數,也會發(fā)現浮點數不是精確的,那究竟是什么原因造成的呢? 奇怪的結果 var_dump((1-0.9) == 0.1); //輸出:bool(false) 很奇怪吧!1-...

    warkiz 評論0 收藏0
  • [零基礎學python]啰嗦的除法

    摘要:補充一個資料,供有興趣的朋友閱讀浮點數算法爭議和限制說明以上除法規(guī)則,是針對,在中,將和等同起來了。比如下面的例子不啰嗦了,實驗一個注意了,引用了一個模塊之后,再做除法,就不管什么情況,都是得到浮點數的結果了。 除法啰嗦的,不僅是python。 整數除以整數 看官請在啟動idle之后,練習下面的運算: >>> 2/5 0 >>> 2.0/5 0.4 >>> 2/5.0 0.4 >...

    james 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<