数的奥妙

in WhereIN5 years ago

数的奥妙

最近遇到了一个难题。

这个难题是这样的。说每隔一段时间就要采集信号线上的信号值,并且连续采集六次。如果有大于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)

Sort:  

找到了乐趣,数字确实很吸引人。

[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 !

Coin Marketplace

STEEM 0.04
TRX 0.33
JST 0.101
BTC 64044.24
ETH 1817.28
USDT 1.00
SBD 0.38