对于三进制计算机逻辑运算方法的猜想
来源:互联网 发布:重庆中联软件 编辑:程序博客网 时间:2024/06/03 21:12
这件事主要源于CSDN上的这篇文章:莫斯科国立大学三进制计算机发展史 。阅读后就猜想对于三进制计算机的逻辑运算是如何处理的呢?
在二进制计算机中,基本的逻辑计算有:“与”,“或”和“非”。下面分别用AND、OR、NOT来表示。
0 AND 0 = 0 0 OR 0 = 0 NOT 0 = 1
0 AND 1 = 0 0 OR 1 = 1 NOT 1 = 0
1 AND 0 = 0 1 0R 0 = 1
1 AND 1 = 1 1 OR 1 = 1
上述文章中描述说,三进制主要根据电压值的正、负和零进行判定,值分别被表示为:1,-1和0。那么在这种情况下的逻辑计算又是怎样的呢?
以下是我列出的计算法则:
0 AND 0 = 0 0 OR 0 = 0 NOT 0 = 0
0 AND 1 = 0 0 OR 1 = 1 NOT 1 = (-1)
1 AND 0 = 0 1 0R 0 = 1 NOT (-1) = 1
1 AND 1 = 1 1 OR 1 = 1
(-1) AND 0 = (-1) (-1) OR 0 = 0
(-1) AND 1 = (-1) (-1) OR 1 = 1
(-1) AND (-1) = (-1) (-1) OR (-1) = -1
上述真值表对DeMorgen定律仍然成立:
对于任意两个三进制数A和B:
NOT (A AND B) (NOT A) OR (NOT B)
0 0 0 0 0 0 0
0 1 0 0 -1 0 0
1 -1 -1 0 1 1 0
1 -1 -1 -1 1 1 1
同样,可以证明NOT(A OR B) == (NOT A) AND (NOT B),此证明略。
通过列出三进制真值表,我们可以看到非常有意思的逻辑现象:
AND运算是得出两个数中最小的那一个;OR运算是得出两个数中最大的那一个;而NOT运算是获得另一个数,使得该数与源操作数正好互为两个极值(峰值)。
- 对于三进制计算机逻辑运算方法的猜想
- 代码笔记 | 哥德巴赫猜想的计算机验证
- 计算机逻辑运算实现介绍
- 对于计算机
- 对于计算机视觉的一些思考
- 对于计算机负数补码的通透理解
- Google Project Glass 的实现方法猜想
- C/C++日常学习总结(第十五篇)逻辑运算符对于负数的处理
- 对于类的调用方法
- 计算机的运算方法
- 计算机解决问题的方法
- 计算机的运算方法
- 对于计算机组成原理中的设计思想的认识
- 计算机里面:“对于用户而言是透明的”
- 对于在计算机中矩阵左乘右乘的思考
- 迷宫问题 对于走迷宫,人们提出过很多计算机上的解法。深度优先搜索、广度优先搜索是使用最广的方法。
- 哥德巴赫猜想——比较好的方法
- 对提升比特币工作量证明速率方法的猜想
- Exhcnage 2010有哪些令人振奋的新功能
- 什么是静态视图呢?
- struts2属性配置文件详解
- 什么是类元呢?
- 有关数据源的问题,搞掂你,shit!!!
- 对于三进制计算机逻辑运算方法的猜想
- rhel3下mysql gui工具安装
- bat文件 日期返回获取 另附if和for的运用
- UML标准元素
- VC里一些容易混淆的地方
- abap links(持续增加中)
- UML 元模型
- 业务逻辑图
- log4j简单配置