摘要:浮點數(shù)推導二進制轉十進制如果指數(shù)位不全為則尾數(shù)位首位,如果指數(shù)位全為,則尾數(shù)位首位十進制十進制轉二進制指數(shù)為,則指數(shù)段的值為因為不全為尾數(shù)部分首位的去掉,然后右側補全負數(shù)指數(shù)段的值為尾數(shù)段為因為不全為尾數(shù)部分首位的去掉然后右側補
-5 浮點數(shù)推導 二進制轉十進制
1 10000001 01000000000000000000000
1 10000001 101000000000000000000000 如果指數(shù)位不全為 0 則尾數(shù)位首位+1 ,如果指數(shù)位全為 0,則尾數(shù)位首位+0
十進制 = -1 2^(129-127) (1 2^0 + 1 2^-2) = -1 4 1.25 = -5
十進制轉二進制5 = 101(B) = 1.01 * 2^2 指數(shù)為 2,則指數(shù)段的值為 2+127 = 129 = 10000001 因為不全為 0 尾數(shù)部分首位的 1 去掉,然后右側補全 0
1 負數(shù)
1 10000001 指數(shù)段的值為 2+127=129
1 10000001 101 尾數(shù)段為 101
1 10000001 01 因為不全為 0 尾數(shù)部分首位的 1 去掉
1 10000001 01000000000000000000000 然后右側補全 0,尾數(shù)部分一共23 位
十進制(整數(shù))轉二進制(整數(shù))除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 留余數(shù)得到 f
.... 除以 2 留余數(shù)得到 d
..... 除以 2 留余數(shù)得到 a
反過來寫就是 abcdef
十進制純小數(shù)轉換成二進制純小數(shù)乘2 取整,直到小數(shù)部分為 0(或者達到所要求的精度…),順序排列
0.8125 = (0.1101)(B)
1.6250 1
1.25 1
0.5 0
1.0 1
十進制小數(shù)轉換成二進制小數(shù)整數(shù)部分與小數(shù)部分合并
(789.8125) = 1100010101.1101(B)
float 特殊值|含義|數(shù)值|
|正無窮 | 0 11111111 00000000000000000000000 |
|負無窮 | 1 11111111 00000000000000000000000|
|NaN | 0 11111111 10000000000000000000000|
|最大浮點數(shù) | 0 11111110 11111111111111111111111|1.11111111111111111111111 * 2^(254-127)
|最小規(guī)范化正浮點數(shù) | 0 00000001 00000000000000000000000|1.0 * 2^1-127|
|最小正浮點數(shù) | 0 00000000 00000000000000000000000|
|0 | 0 00000000 00000000000000000000000|
注意float最大精度 小數(shù)點后 6 位
浮點數(shù) 0.99 根本沒辦法用二進制表示 ,無窮多的 11111 只有 0.5 倍數(shù)的可以被二進制科學計數(shù)法表示
感謝您的耐心閱讀,如果您發(fā)現(xiàn)文章中有一些沒表述清楚的,或者是不對的地方,請給我留言,您的鼓勵是作者寫作最大的動力。
作 者 : @mousycoder
原文出處 : http://mousycoder.com/thinkin...
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/75381.html
摘要:的基礎類型主要分為四大類,八小類。四大類分別為整數(shù)型,浮點數(shù)類型,布爾類型字符類型。是最常用的整數(shù)數(shù)據(jù)類型。布爾類型布爾類型有兩個值和,用來判定的邏輯條件。基礎類型的數(shù)據(jù),直接存放在棧內(nèi)存。基礎類型的方法傳參是通過值拷貝的方法。 Java的基礎類型主要分為四大類,八小類。四大類分別為整數(shù)型,浮點數(shù)類型,布爾類型,字符類型。其中整數(shù)型有四中,容量從小到大分別為:byte,short,in...
摘要:下面就讓我們來一起深入了解下,為以后的策馬奔騰做好鋪墊。整數(shù)整數(shù),可以通過十進制,八進制,十六進制的字面值來表示。對前面定義的八進制和十六進制數(shù)值進行運算浮點數(shù)浮點數(shù)其實就是我們通常所說的小數(shù),所以一定有個小數(shù)點。 Number 類型作為 JS 的基本數(shù)據(jù)類型之一,被應用在程序中的各種場景,其重要性就如數(shù)字對于我們?nèi)粘I睢O旅婢妥屛覀儊硪黄鹕钊肓私庀拢瑸橐院蟮牟唏R奔騰做好鋪墊。 定義...
摘要:字節(jié)碼及使用什么是字節(jié)碼機器碼機器碼是可直接解讀的指令。字節(jié)碼的執(zhí)行操作,指的就是對當前棧幀數(shù)據(jù)結構進行的操作。動態(tài)鏈接每個棧幀指向運行時常量池中該棧幀所屬的方法的引用,也就是字節(jié)碼的發(fā)放調(diào)用的引用。 字節(jié)碼及ASM使用 什么是字節(jié)碼? 機器碼機器碼(machine code)是CPU可直接解讀的指令。機器碼與硬件等有關,不同的CPU架構支持的硬件碼也不相同。 字節(jié)碼字節(jié)碼(byte...
摘要:浮點數(shù)在計算機中是根據(jù)二進制浮點數(shù)算數(shù)標準儲存的。尤其在我們?nèi)粘9ぷ髦校灰容^浮點數(shù)的大小,如果需要精確的比較計算,請使用系列函數(shù)。還有一點,浮點數(shù)不準確和沒有任何關系,不背這個鍋。 大家在日常開發(fā)中,必然使用過浮點數(shù),也會發(fā)現(xiàn)浮點數(shù)不是精確的,那究竟是什么原因造成的呢? 奇怪的結果 var_dump((1-0.9) == 0.1); //輸出:bool(false) 很奇怪吧!1-...
摘要:補充一個資料,供有興趣的朋友閱讀浮點數(shù)算法爭議和限制說明以上除法規(guī)則,是針對,在中,將和等同起來了。比如下面的例子不啰嗦了,實驗一個注意了,引用了一個模塊之后,再做除法,就不管什么情況,都是得到浮點數(shù)的結果了。 除法啰嗦的,不僅是python。 整數(shù)除以整數(shù) 看官請在啟動idle之后,練習下面的運算: >>> 2/5 0 >>> 2.0/5 0.4 >>> 2/5.0 0.4 >...
閱讀 2963·2021-09-23 11:32
閱讀 2931·2021-09-22 15:12
閱讀 1712·2019-08-30 14:07
閱讀 3455·2019-08-29 16:59
閱讀 1646·2019-08-29 11:11
閱讀 2311·2019-08-26 13:50
閱讀 2430·2019-08-26 13:49
閱讀 2625·2019-08-26 11:49