5

【笔记】十进制数转换为二进制数

 1 year ago
source link: https://feiju12138.github.io/2022/05/15/%E5%8D%81%E8%BF%9B%E5%88%B6%E6%95%B0%E8%BD%AC%E6%8D%A2%E4%B8%BA%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%95%B0/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

十进制数转(D)换为二进制数(B)

十进制数转换为二进制数

  • 示例:将二进制数 22.8125 转化为二进制数
  1. 首先将整数和小数分开
  2. 先将十进制整数转换为二进制整数(22=>10110)

将十进制整数除以2,得到商,保留余数
再将上一次得到的商,作为下一次的被除数,继续除以2,得到商,保留余数
最后当商等于0时,结束计算
将余数的结果从个位向更高位排列,得到二进制整数

22÷2=11……0 ↑
11÷2=5……1 ↑
5÷2=2……1 ↑
2÷2=1……0 ↑
1÷2=0……1 ↑

10110

  1. 再将十进制小数转换为二进制小数(0.8125=>1101)

将二进制数乘2,得到积,保留整数
再黄上一次得到的积,去除整数,作为下一次的乘数,继续乘2,得到积,保留整数
最后当小数为0时,结束计算
将得到的整数从十分位向更低位排列,得到二进制小数

0.8125×2=1.625……1 ↓
0.625×2=1.25……1 ↓
0.25×2=0.5……0 ↓
0.5×2=1……1 ↓

0.1101

  1. 最后将二进制整数和二进制小数求和

10110+0.1101=10110.1101

  1. ∴ (22.8125)D = (10110.1101)B

哔哩哔哩——猴博士爱讲课


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK