开源中文网

您的位置: 首页 > 算法 > 正文

十进制与二进制的凑数法转换

来源: 上海三校生论坛  作者: 大树

1、二进制1101转成十进制

二进制转十进制很容易。

解:1101从右往左看

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

答案是:13


2、十进制49转换成二进制

不建议使用取余的方法来做,这样费时还容易错。

建议使用凑数法。

解:先列一个数列

64 , 32  ,16 , 8,  4 , 2,  1 他们分别是
2^6  ,2^5  ,2^4  ,2^3  ,2^2 ,2^1, 2^0

然后凑49这个数,在数列中用 “ 1 ” 标注选择的数,其余用“0”表示

64 , 32  ,16 , 8,  4 , 2,  1    (32+16+1=49)

0 ,  1  ,  1,   0,    0 ,0  , 1

答案:二进制为110001

Tags:十进制 二进制
相关文章列表:
关于开源中文网 - 联系我们 - 广告服务 - 网站地图 - 版权声明