关于三进制
来源:互联网 发布:域名注册哪家比较好 编辑:程序博客网 时间:2024/06/05 04:12
在写代码的时候,用到位运算,其中网上有人解法中的二进制模拟三进制的字眼吸引住了我。
百度之,在茫茫网页中发现了知乎中关于”三进制优于二进制的讨论“,好奇的点进去一看,还挺有道理的,确切的说应该是对称三进制(-1,0,1)强于二进制
据说,苏联有科学家试着用三进制发明计算机呢,不知后事如何,可百度之,或谷歌之
摘录如下:
“
- 三进制有两种:普通三进制和对称三进制;而对于计算机而言,普通三进制意义绝对没有现行的二进制意义更大,就其本质,三进制都是以三为底数的进位制,这与二进制类似;但是对称三进制就不同了,它极大的扩充了计算机的逻辑能力,以及对整数的表达能力(后面会说到原因)。
- 普通三进制:以1,2,0来表示数字,比如:十进制数365_(10)表达成三进制就是111112_(3),但是要表达-365,我们会发现,依然如同二进制一样,缺少对符号的表达。
- 对称三进制:以-1,0,1来表示数字,习惯上-1用F来替代,这样表达365_(10),就是1FFFFFF;而-365_(10),就是F111111,对称三进制对于负整数的表达是无需符号位的。
- 我们知道,人类正常的思维,是不可能仅靠“真假”两种逻辑来判断的,很多时候我们还有一种模棱两可的思维判断,或者说,就是介于真假之间的判断。就比如,有人问:你是否喜欢某个城市,你可以回答,喜欢/不喜欢/就这样吧,这样三种回答,其中的“就这样吧”的回答,就是一种不确定,或者说未知的状态,而让只有真假态度的二进制计算机,就很难明确这个逻辑到底是什么了。但是对称三进制就没有这个问题了,F是不喜欢,1是喜欢,0就可以表示不明确这个含义了。
0 0
- 关于三进制
- 关于
- 关于
- 关于++,--
- 关于#
- 关于。。。
- 关于
- 关于......
- 关于
- 关于
- 关于****
- 关于
- 关于!
- 关于++
- 关于
- 关于
- 关于$?
- 关于%
- GCC使用入门(一)(2)
- 【LeetCode】Binary Tree Preorder Traversal
- POJ 2406 Power Strings
- C++中的public private protected
- cocos2d-x初学笔记09:进度条Progress
- 关于三进制
- HDU-3791-判断一棵树是不是二叉搜索树
- C++ extern使用
- Java程序打包成jar包
- magento -- 给后台分类管理页的分类商品加一栏商品类型
- 【浏览器】缩放是缩放CSS像素(缩放比例为1时,一个CSS像素等于一个屏幕像素)
- 数据的存储(1)
- 无法使用SecureCRT访问虚拟机之IP设置问题
- 进程、线程调度、优先级与关联性