上周末在给孩子辅导奥运会的时候 , 发现其实有一道二进制题 , 题目是求两个二进制数的和 。在视频课的第一课 , 我介绍了二进制的特点 , “每两进一 , 一借二” 。告诉孩子后 , 他顺利地做到了 。然后 , 我给孩子们讲了下十进制和二进制的转换 。在讲十进制和二进制的转换时 , 我遵循了我们之前学过的二除法 , 如下图所示:
文章插图
这个算法应该说是教科书上的算法 , 各大搜索引擎找到的算法都是这个 。
我比别人多考虑了一步 。我想知道为什么要除以2得到剩下的 。经过思考 , 我发现创业网的本质就是找出这个数里包含了多少个2 s 。比如图中启动网络的150表示里面有75个2 s , 2的二进制是10 , 也就是说要计算75 (10)的和 。继续思考 , 你会发现(10)+(10) = (100) = 2 , (100)+(100) = (1000) = 2 , 于是我得到了如下图所示的结果:
文章插图
从上图可以总结出一个规律:即2的指数是多少 , 换算到二次系统后有几个零 , 例如:2 = 10000000 。这很容易理解 。我的视频课程讲到ASCII码的时候 , 说ASCII码只占用7位存储 , 最高位为0 , 所以最多可以存储128个字符 , 存储范围从00000000到011111 , 也就是十进制的0-127 。下图是我最新的算法:
文章插图
你可以比较一下 , 看看原来的除以2余数算法是否简化了 。如果你觉得这篇文章不错 , 请帮忙转发给有需要的朋友 。
【十进制转二进制的最新简单算法十进制数如何转换为二进制数】
推荐阅读
- 跑跑卡丁车手游在沙漠中一边转圈边搜寻宝藏完成攻略-沙漠宝藏位置介绍技能提升
- 几招教会你如何快速提高转化率 如何提高转化率
- 粤语怎么学快的技巧(中文粤语转换器)
- 急转!国家卫健委发布新型冠状病毒感染肺炎预防指南
- 测测如何能快速转运 塔罗牌在线占卜运势
- Win10预览版用户怎么转入正式版?win10科普
- 不分开的星座配对,就算是兜兜转转也不分离
- 信用卡怎么转账(信用卡如何扫码给别人转账)
- 大脑快速转,身体快反应
- 建行转账三天没到账正常吗 建设银行跨行转账多久到账