這篇文章主要介紹Python中十進制小數轉二進制的案例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
計算機在部分區域里可以看成數學計算,也是毫無違和感的,關于進制的轉換就是其中之一,這次給大家帶來關于小數位的進制轉換。
簡介:
位運算在計算機編程中經常用到,所以掌握十進制和二進制間的轉換十分重要。
十進制:由 0~9 十個數字組成
二進制:由 0和1 兩個數字組成
1、整數轉換
十進制轉二進制的原理:十進制的數除以2,直到商為0,最后反向取余數。
比如下圖中的例子,十進制的13轉為二進制表示,則為1101。

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

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

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

不過,不是所有的十進制小數都恰好能用二進制精確表示。比如十進制的0.3轉化為用二進制表示,如下圖所示。若用小數點后六位來表示,則只能近似為0.296875。
從上面的例子可以看出,二進制小數點后面的位數越多,則能表示的小數點后面的有效數字越多。
以上是Python中十進制小數轉二進制的案例分析的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。