小數的二進制轉換


問題:十進制下的小數轉為二進制下的小數。

方法:取一個小數,如0.4。按照如下方式:'|'左邊的2是乘數,'%'右邊是余數

2 | 0.4
-----------
2 | 0.8 % 0
-----------
2 | 0.6 % 1
-----------
2 | 0.2 % 1
-----------
2 | 0.4 % 0 
-----------
...(循環往復)

中間一列(0.4, 0.8, 0.6, 0.2 ...)是轉換數據,將其乘以2(即除以0.5),小數點左邊的部分作為余數(放在%后面),小數點右邊的部分作為下一階轉換數據。這個過程一直往下進行,直到轉換數據變成0(如果不為0,就是無窮數列...)。

把余數從上到下依次排列起來即為二進制小數: 0.01100110...
————————————————
版權聲明:本文為CSDN博主「小離兄弟」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/Holyshange/article/details/100146300

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM