【第一章概述—计算机中的数制】十进制数制转换为二进制数制,整数和小数如何计算

将十进制数转换为二进制数,涉及到整数部分和小数部分的分别处理。下面是详细的步骤:

1. 整数部分转换为二进制

步骤:

  1. 不断将整数部分除以2: 记录每次除法得到的余数,直到商为0为止。
  2. 将余数逆序排列: 最后得到的数字就是整数部分的二进制表示。

例子: 将十进制整数 45 转换为二进制。

45 ÷ 2 = 22  余  1 22 ÷ 2 = 11  余  0 11 ÷ 2 = 5  余  1 5 ÷ 2 = 2  余  1 2 ÷ 2 = 1  余  0 1 ÷ 2 = 0  余  1 45 \div 2 = 22 \text{ 余 } 1 \\ 22 \div 2 = 11 \text{ 余 } 0 \\ 11 \div 2 = 5 \text{ 余 } 1 \\ 5 \div 2 = 2 \text{ 余 } 1 \\ 2 \div 2 = 1 \text{ 余 } 0 \\ 1 \div 2 = 0 \text{ 余 } 1 \\ 45÷2=22  122÷2=11  011÷2=5  15÷2=2  12÷2=1  01÷2=0  1

将余数逆序排列得到:101101,所以十进制 45 的二进制表示为 10110 1 2 101101_2 1011012

2. 小数部分转换为二进制

步骤:

  1. 不断将小数部分乘以2: 记录每次乘法得到的整数部分。
  2. 将整数部分依次排列: 继续乘以2,直到小数部分为0或达到所需的精度。
  3. 最终得到的整数部分串联起来: 形成小数部分的二进制表示。

例子: 将十进制小数 0.625 转换为二进制。

0.625 × 2 = 1.25 取出整数部分  1 0.25 × 2 = 0.5 取出整数部分  0 0.5 × 2 = 1.0 取出整数部分  1 ( 此时小数部分为  0 ) 0.625 \times 2 = 1.25 \quad \text{取出整数部分 } 1 \\ 0.25 \times 2 = 0.5 \quad \text{取出整数部分 } 0 \\ 0.5 \times 2 = 1.0 \quad \text{取出整数部分 } 1 \quad (\text{此时小数部分为 } 0) 0.625×2=1.25取出整数部分 10.25×2=0.5取出整数部分 00.5×2=1.0取出整数部分 1(此时小数部分为 0)

将这些整数部分按顺序排列得到:101,所以 0.625 的二进制表示为 0.10 1 2 0.101_2 0.1012

3. 组合整数部分和小数部分

将整数部分和小数部分组合起来,就得到了十进制数的完整二进制表示。

例子:45.625 转换为二进制。

  • 整数部分 45 的二进制表示为 10110 1 2 101101_2 1011012
  • 小数部分 0.625 的二进制表示为 0.10 1 2 0.101_2 0.1012

因此,45.625 的二进制表示为 101101.10 1 2 101101.101_2 101101.1012

总结

  • 整数部分转换:通过不断除以2,记录余数并逆序排列。
  • 小数部分转换:通过不断乘以2,记录整数部分并顺序排列。
  • 完整数的表示:将整数部分和小数部分组合起来,即为完整的二进制数。
  • 10
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

命运之光

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值