• 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点了啊,吃饭···

» 你可以 留言, 或者 返回 到你的站点.

发表评论:

:| :cry: :idea: :o 8) :arrow: :tt :8| :x :hong :( :han :) :P :love :lol: :twisted: :? :evil: :D :dao :mrgreen: ;) :?: :!: :roll: :moe :oops: :|| :jing 8O :pstaisi :pstganbadie :pstwuli :pstheihua more »

 

 


0.073835849761963