溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中十進制小數(shù)轉(zhuǎn)二進制的案例分析

發(fā)布時間:2020-10-28 09:27:19 來源:億速云 閱讀:411 作者:小新 欄目:編程語言

這篇文章主要介紹Python中十進制小數(shù)轉(zhuǎn)二進制的案例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

計算機在部分區(qū)域里可以看成數(shù)學計算,也是毫無違和感的,關(guān)于進制的轉(zhuǎn)換就是其中之一,這次給大家?guī)黻P(guān)于小數(shù)位的進制轉(zhuǎn)換。

簡介:

位運算在計算機編程中經(jīng)常用到,所以掌握十進制和二進制間的轉(zhuǎn)換十分重要。

十進制:由 0~9 十個數(shù)字組成

二進制:由 0和1 兩個數(shù)字組成

1、整數(shù)轉(zhuǎn)換

十進制轉(zhuǎn)二進制的原理:十進制的數(shù)除以2,直到商為0,最后反向取余數(shù)。

比如下圖中的例子,十進制的13轉(zhuǎn)為二進制表示,則為1101。

Python中十進制小數(shù)轉(zhuǎn)二進制的案例分析

二進制轉(zhuǎn)十進制的原理:二進制數(shù)的每一位乘以2的n次方,n 從零開始,每次加一,最后累加。

下面是將二進制的1101轉(zhuǎn)為十進制的13。

Python中十進制小數(shù)轉(zhuǎn)二進制的案例分析

2、小數(shù)轉(zhuǎn)換

對于小數(shù),二進制 轉(zhuǎn) 十進制 比較簡單,仍是二進制數(shù)的每一位乘以2的n次方,小數(shù)點前面的 n 從零開始,每次加一;小數(shù)點后面的 n 從-1開始,每次減一,最后累加。

Python中十進制小數(shù)轉(zhuǎn)二進制的案例分析

十進制 轉(zhuǎn) 二進制 相對麻煩些,用2乘十進制小數(shù),可以得到積,將積的整數(shù)部分取出,再用2乘余下的小數(shù)部分,又得到一個積,再將積的整數(shù)部分取出,如此進行,直到積中的小數(shù)部分為0,整數(shù)部分為1,此時1為二進制的最后一位。

下圖是將十進制的0.625轉(zhuǎn)換為二進制表示的0.101。

Python中十進制小數(shù)轉(zhuǎn)二進制的案例分析

不過,不是所有的十進制小數(shù)都恰好能用二進制精確表示。比如十進制的0.3轉(zhuǎn)化為用二進制表示,如下圖所示。若用小數(shù)點后六位來表示,則只能近似為0.296875。

從上面的例子可以看出,二進制小數(shù)點后面的位數(shù)越多,則能表示的小數(shù)點后面的有效數(shù)字越多。

以上是Python中十進制小數(shù)轉(zhuǎn)二進制的案例分析的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI