进制之间的转换

二进制与十进制互转

十进制转换成二进制:

 十进制中的数位排列是这样的…… 万 千 百 十 个 十分 百分 千分……
 进制这事儿,说到底就是位值原理,即:同一个数字,放在不同的数位上,代表不同大小的“量”。例如:十进制中,百位上的1表示100,十位上的1表示10。
 任何进制中,每个数都可以按位权展开成各个数位上的数字乘以对应数位的位权,再相加的形式,如:
十进制的123=1×100+2×10+3×1
十进制的9876=9×1000+8×100+7×10+6×1
问:为啥相应的数位是1000、100、10、1?为啥不是4、3、2、1?
答:十进制,满十进一,再满十再进一,因此要想进到第三位,得有10×10;第4位得有10×10×10

这样我们就知道了:
对10进制,从低位到高位,依次要乘以100,101,102,103……,也就是1、10、100、1000
对2进制,从低位到高位,依次要乘以20,21,22,23……,也就是1、2、4、8、……
 下面我们开始转换进制(以十进制换成二进制为例):
原来十进制咱们的数位叫 千位、百位、十位……
现在二进制数位变成了八位、四位、二位……
模仿上面十进制按位权展开的方式,把二进制数1011按权展开:

1011=1×23+0×22+1×21+1×20=1×8+0×4+1×2+1×1=8+2+1=11

十进制往二进制的转换:

比较小的数,直接通过拆分就可以转换回去
比如13,我们把数位摆好八位、四位、二位,不能写十六了,因为一旦“十六”那个数位上的符号是“1”,那就表示有1个16,即便后面数位上的符号全部是“0”,把这个二进制数按权位展开后,在按照十进制的运算规律计算,得到的数也大于13了。那最多就只能包含“八”这个数位。
13-8=5,5当中有4,5-4=1
好啦,我们知道13=18+14+02+11 把“1”、“1”、“0”“1”这几个符号放到数位上去:
八位、四位、二位、一位
1 1 0 1

于是十进制数13=二进制数1101
同样二进制转十进制也可以用同样的方法
**1 2 4 8 16 32 64 128 256
**
我们可以多做一些练习来熟悉这个方法

  • (1011011)=91
  • (110010110)=406
  • 342=(110101)
  • 245=(10001001)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值