数的奥妙
数的奥妙
最近遇到了一个难题。
这个难题是这样的。说每隔一段时间就要采集信号线上的信号值,并且连续采集六次。如果有大于3次信号值为1,我们就说这个信号为1,否则,我们就说信号为0。话说这样看来,没有什么问题啊!我们设有一个东西来存储它的值,这个东西原本的值为0,每采集一次就加到它上,最后看存储的值是不是大于3就行了。然后我就可以告诉别人它的值是0还是1了。
这很简单呀!问题是我有8跟这样的线需要采。那我可以弄一组这样的东西来存储每根线的值,总共是8个这样的东西。然后我就判断了,如果第一个存储的值大于3,那么这个线的值为1,否则为0,如果第二个存储的值大于3,那么这根线的值为1,否则为0,……然后我得写8次。嗯,这次是8根,如果下次是16根或32根呢?甚至更多?1000根,难道我要重复写一辈子,显然,我的思路错了。
然后,如果细心,会发现有这么一个事实(我当时就没发现🌝),比如这次采集6次,只要大于3就能知道信号为1,那么3和4就是一个分水岭。计算机只认识0和1,所以换成二进制计算,二进制和十进制很相似,就是逢2进1,十进制是逢十进1,比如9+1=10,个位就变成零了,十位进了一个一。二进制比如1+1=10,就是个位也变成0了,十位变成1了。
那么3就是1+1+1=11=011,百位是0,4是1+1+1+1=100,依次类推,5是101,6是110,而2是010,1是001,终于看出区别来了,它们的百位不一样。这时,只要将对应的百位值告诉别人就行了,也不用判断,也不用比较,多省心。
所以,搞数字是个大学问,要善于总结,归纳,推演,还要足够细心。还能锻炼脑力,比玩1024好玩多了。
[WhereIn Android] (http://www.wherein.io)
#cn #wherein #freewrite #life #cnstm #cn-malaysia #cn-reader #cn-curation #zzan #dblog #diamondtoken #marlians #upfundme #actnearn #blog

找到了乐趣,数字确实很吸引人。
[WhereIn Android] (http://www.wherein.io)
嗯,发现规律😁
[WhereIn Android] (http://www.wherein.io)
This post has been rewarded by the Steem Community Curation Project #wherein
昨天明明把手机放在桌上,今天又找不到了 ( ˘︹˘ )
咦?你是谁?我又是谁?
加入我们微信群没?还没的话赶快加我们瓜子老板。很帅的 iguozi <(^,^)>
Ha recibido un voto a favor de la comunidad WHEREIN, impulsada por STEEMIT INC. Gracias por usar WHEREIN
Terimakasih Sudah Menggunakan WhereIn, Postingan Anda Terpilih Untuk Mendapatkan Upvote Dari WhereIn Dan Di Dukung Oleh Steemit.inc !