十进制与二进制间的相互转换
生活随笔
收集整理的這篇文章主要介紹了
十进制与二进制间的相互转换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 二進制轉十進制
方法:“按權展開求和”
例:
(1011.01)2 =(1×2^3 + 0×2^2 + 1×2^1 + 1×2^0 + 0×2^(-1) + 1×2^(-2) )10
=(8+0+2+1+0+0.25)10
=(11.25)10
規律:個位上的數字的次數是0,十位上的數字的次數是1,......,依次遞增,而十
分位的數字的次數是-1,百分位上數字的次數是-2,......,依次遞減。
注意:不是任何一個十進制小數都能轉換成有限位的二進制數。
2. 十進制轉二進制
(1)十進制整數轉二進制數:“除以2取余,逆序排列,直到商為0”(除2取余法)
例:
(89)10 =(1011001)2
89÷2 ……1
44÷2 ……0
22÷2 ……0
11÷2 ……1
5÷2 ……1
2÷2 ……0
1÷2 ……1 (商為0)
(2)十進制小數轉二進制數:“乘以2取整,順序排列,直到積中的小數部分為0,或者達到所要求的精度為止”(乘2取整法)
例:
?(0.625) 10 = (0.101) 2
0.625×2 = 1.25 ……1
0.25 ×2 = 0.50 ……0
0.50 ×2 = 1.00 ……1 (積中的小數部分為0)
轉載于:https://www.cnblogs.com/zhuyf87/archive/2013/02/27/2934578.html
總結
以上是生活随笔為你收集整理的十进制与二进制间的相互转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Codeforces Round #16
- 下一篇: PHP正则表达式入门教程[转]