大家好,我是骆禹辰,今天我来讲一下像计算机一样思考。(大家好,我是骆禹辰的新朋友小龙。) 乍一听是不是有点难?(是的。) 其实不难,我们先来了解一下二进制和十进制。(好的。) 1.十进制 我们都知道人有十个手指头,所以人用十进制。 十进制有十个数字:0 1 2 3 4 5 6 7 8 9 满十进一(这些我都懂,你能不能别说了?(不耐烦))。 2.二进制 计算机有无数个“手指头”,所以计算机用二进制。(二进制是什么?) 二进制这个东西,有一点点神奇,它是————(非常期待)它是————(期待)它是————(你还要拖多久啊!) 简单来说,它是一种给计算机使用的进制。(松了一口气。) 它只有两个数字: 0 1 所以满二进一。(好复杂,能不能举个例子?) 好,例子来了。 3.比较二进制和十进制 十进制 二进制 0 0 1 1 2 10 3 11 4 100 5 101 6 110 7 111 8 1000 9 1001 是不是感觉二进制数字太大?(是的,我先去买零食,等讲到十进制转二进制时再回来!) 4.二进制转十进制 先来了解一下位权: 位权,顾名思义,就是数位的权利,也就是一个数字在这个数位上能表示多少。 先来看一下十进制位权 数位 十分 个 十 百 千 位权 0.1 1 10 100 1000 可以看出,每前进一位位权增大十倍,每后退一位位权减小十倍。 再来看一下二进制位权 数位 十分 个 十 百 千 位权 0.5 1 2 4 8 那么二进制转十进制,就是各个位乘上各个位的位权 做个示范:(10011)2=(?)10 1 0 0 1 1 * 16 8 4 2 1 =16+2+1=19 (10011)2=(19)10 会了吗? 5.十进制转二进制 这个更简单,来,还是做个示范。 (34)10=(?)2 34/2=17.。。。。。。0 17/2=8.。。。。。。1 8/2=4。。。。。。0 4/2=2。。。。。。0 2/2=1.。。。。。1 1/2=0.。。。。。1 把余数倒过来念就好了 (34)10=(110010)2 (我回来啦,讲到哪里啦?) 不好意思,已经讲完啦。 (嗯!!!!!!!!)(使用翅膀攻击!)(使用劈开!)(使用火焰拳!)(使用喷射火焰!) 粉丝朋友们,这次就先到这里了,下次再见了!!(不准逃!)
—— 本文来自火龙信奥(义乌睿码科技):义乌青少年信息学奥赛与编程教育平台,专注 CSP-J/S、NOIP、GESP 竞赛培训,线上线下融合教学,助力编程升学。网址:hlcoding.com