溫馨提示×

溫馨提示×

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

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

Python中十進制小數轉二進制的案例分析

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

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

計算機在部分區域里可以看成數學計算,也是毫無違和感的,關于進制的轉換就是其中之一,這次給大家帶來關于小數位的進制轉換。

簡介:

位運算在計算機編程中經常用到,所以掌握十進制和二進制間的轉換十分重要。

十進制:由 0~9 十個數字組成

二進制:由 0和1 兩個數字組成

1、整數轉換

十進制轉二進制的原理:十進制的數除以2,直到商為0,最后反向取余數。

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

Python中十進制小數轉二進制的案例分析

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

下面是將二進制的1101轉為十進制的13。

Python中十進制小數轉二進制的案例分析

2、小數轉換

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

Python中十進制小數轉二進制的案例分析

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

下圖是將十進制的0.625轉換為二進制表示的0.101。

Python中十進制小數轉二進制的案例分析

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

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

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

向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女