二进制 十进制转换

二进制是一种数字表示方式,只包含两个数字:0 和 1。它是计算机内部数据处理的基本方式之一。要将其他进制(如十进制、八进制或十六进制)的数字转换为二进制,或将二进制数字转换为其他进制,你可以使用以下方法

十进制转二进制:

1.除二取余法:将十进制数除以2,将余数从下往上排列,得到的余数序列即为对应的二进制数。

例如,将十进制数 13 转换为二进制:

13 ÷ 2 = 6 余 1
 6 ÷ 2 = 3 余 0
 3 ÷ 2 = 1 余 1
 1 ÷ 2 = 0 余 1

所以,13 的二进制表示为 1101。

2.连续除以2法:将十进制数连续除以2,将商写在一起,最后的结果即为二进制数。

例如,使用连续除以2法将十进制数 25 转换为二进制:

25 ÷ 2 = 12 余 1
12 ÷ 2 = 6  余 0
 6 ÷ 2 = 3  余 0
 3 ÷ 2 = 1  余 1
 1 ÷ 2 = 0  余 1

所以,25 的二进制表示为 11001。

二进制转十进制:

1.权重展开法:从二进制数的最左边(最高位)开始,依次将每一位的值乘以对应的权重(2 的幂次),然后将所有乘积相加得到十进制数。

例如,将二进制数 1101 转换为十进制数:

1 * 2^3 + 1 * 2^2 + 0 * 2^1 + 1 * 2^0 = 8 + 4 + 0 + 1 = 13

所以,二进制数 1101 对应的十进制数为 13。

2.从右往左连续乘以2法:从二进制数的最右边(最低位)开始,依次将每一位的值与权重相乘,然后将权重逐次加倍。

例如,将二进制数 1101 转换为十进制数:

1 * 1 + 0 * 2 + 1 * 4 + 1 * 8 = 1 + 0 + 4 + 8 = 13

结果同样是十进制数 13。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值