首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
不平凡之路
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
6
文章 5
沸点 1
赞
6
返回
|
搜索文章
不平凡之路
赞了这篇沸点
张风捷特烈
VIP.5 如鱼得水
万花过尽知无物 @编程之王
·
4年前
举报
想了一个比较有意思的问题:
十根手指能够表示多少个数字?
小学生掰手指:0,1,2,3,4,5,6,7,8,9
“表示”二字的本身是一种编码的过程,用一方(x)去映射(f)另一方(y),形成一一对应的二元系统,记作y=f(x),其中x称为自变量,也就是伸出手指的个数,y称之为因变量,也就是映射出的数字。
而通过手指个数得出数字是一个解码的过程,也就是根据映射关系反推,即反函数。
如果伸出9根手指表示9,说明映射关系f为:伸出的手指个数等于待表示的数字。用图像表示就是定义域有十个元素的 y=x 。所有的点个数便是问题的解。
—————华丽分割线———————
其实这个问题本身并不严谨,因为没用给出映射关系,我们就默认以y=x的方式去编解码。如果编解码双方约定以y=x*x的规则,那结果又会不同。所以映射关系非常重要。
现在给出一种关系:
一根手指伸与不伸是两种状态。伸出双手,从左到右根据伸与不伸用二进制去编码。解码者根据规则进行反映射。我们十根手指就能表示2的十次方,共1024个数。
如果一个手指有伸,不伸,半伸的三种状态,那就能表示3的十次方个数。通过规则加上状态,我们通过智慧可以将有限的资源进行无限的表示。就像从古至今,人类使用有限的字符表示无尽的情感,写作是一种思想的编码,阅读是一种思想的解码。表示或说表达本身与编解码同在。
张风捷特烈2019.11.11
展开
今天学到了
等人赞过
分享
1
6
不平凡之路
赞了这篇文章
天之界线2010
6年前
关注
让AlertDialog为我所用
本文会不定期更新,推荐watch下项目。 如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request。 本文的示例代码主要是基于...
53
3
分享
不平凡之路
关注了
天之界线2010
不平凡之路
关注了
Android_开发者
不平凡之路
关注了
张风捷特烈
VIP.5 如鱼得水
不平凡之路
关注了
村口老王
不平凡之路
赞了这篇文章
张风捷特烈
VIP.5 如鱼得水
万花过尽知无物 @编程之王
·
5年前
关注
Flutter七日总结
多看星空方知何谓渺小,多看细胞方知何谓浩大,我是巨人,也是沙粒,崇高并谦卑着----张风捷特烈写这个系列主要是出于以下目的:七篇文章如下:Flutter第1天--初始分析+...
287
41
分享
关注了
7
关注者
0
收藏集
1
关注标签
30
加入于
2016-09-29