突然想思考一下这个问题,为 了以后更好得理解二进制做好准备,打下基础。
万物有生有灭,不可能把有变成没有,反之也不可以,正如能量守恒定律:
各种能量形式互相转换是有方向和条件限制的,能量互相转
换时其量值不变,表明能量是不能被创造或消灭的。
这里假设1为存在的正能量,0表示什么也没有,-1表示负能量。
显然,正负能量是动态守恒的,二者相互变化,今天我们不考虑复杂
的情况,就说说,正能量瞬间变成负能量。
有二进制数01,0表示正,我们给它设定一个意义:某个正空间。
又有二进制数10,1表示负,我们给它设定一个意义:某个负空间。
构造一个坐标系:
现在思考:正数的负数等于其取反加一。
先取反,01变成10,从左往右第一个bit0变成1,说明空间变化了,
从正空间变成了负空间,第二个bit1变成0,问题出来了,能量消失了
,怎么办呢,那肯定是负空间的能量必须加1才能保持守恒,所以要加1.
来分析复杂的二进制数。例如010101,这是十进制21。其实分析也很简单,
010101由21个01相加而成,21个01分别变化空间能量转换之后,再相加
就是-21了。
如何用坐标系空间解释呢,这样构造,这样理解:
每一个bit都存在自己的意义,有或无能量,有则分正负能量,这样
,有多少个bit,就有多少个这样的空间坐标系。同时,正负能量变换时
(取反),每个bit同时进行(能量守恒交换),最后,看起来就如同多个坐
标系重叠在一起,整体加1(010101取反后整体加1 )。唯一要注意
的是,0能量变成1能量,可以理解为,为了守恒,必须加上一个
负1能量。照着这个思想,再配以逻辑中原码,反码,补码的转
换关系。定能加深数字逻辑的理解,因为它们就在我们身边,形影不离。