- 29
- 3月
这段时间奋战,刚看到一些位运算的式子,发现忘了好多了,记忆模糊····(迷之音:都两三年了,怎么记得起嘛!)额···想想平常要是碰到与或非运算都得自己躲在角落多举几个例子,才确定怎么用才正确··费事费时
突然想起以前交电子电路的老伯伯不是有教过一个口诀么···百度大妈那里查到了两种:
1.同一则一,与零清零,与一留底,探位关闭;
见一则一,或一立一,或零留底,覆位开通;
同零异一,异一得反,异零留底,求异开关;
掩一通零,负一满一;
同壹则壹: 值同为1则得1,如1 and 1 = 1
与零清零: and 0主要用来清零,如 1 and 0 = 0 , 0 and 0 = 0
与壹留底:and 1后值不变
2.清零取位要用与,某位置一可用或
若要取反和交换,轻轻松松用异或
移位运算
要点 1 它们都是双目运算符,两个运算分量都是整形,结果也是整形。
2 “<<” 左移:右边空出的位上补0,左边的位将从字头挤掉,其值相当于乘2。
3 “>>”右移:右边的位被挤掉。对于左边移出的空位,如果是正数则空位补0,若为负数,可能补0或补1,这取决于所用的计算机系统。
4 “>>>”运算符,右边的位被挤掉,对于左边移出的空位一概补上0。
第一种用来记忆,第二个用来判断何时使用哪种运算,口诀跟注解都说的很明白,我肚子饿了,一看时间原来都到6点了啊,吃饭···