• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 說說異或運算^和他的一個常用作用

    發表于:2007-07-04來源:作者:點擊數: 標簽:
    剛剛學到的.呵呵 說說異或運算^和他的一個常用作用。 異或的運算方法是一個二進制運算: 1^1=0 0^0=0 1^0=1 0^1=1 兩者相等為0,不等為1. 這樣我們發現交換兩個整數的值時可以不用第三個參數。 如a=11,b=9.以下是二進制 a=a^b=1011^1001=0010; b=b^a=1001^0010
    剛剛學到的.呵呵

    說說異或運算^和他的一個常用作用。
     異或的運算方法是一個二進制運算:
     1^1=0
     0^0=0
     1^0=1
     0^1=1

     兩者相等為0,不等為1.

     這樣我們發現交換兩個整數的值時可以不用第三個參數。
     如a=11,b=9.以下是二進制
     a=a^b=1011^1001=0010;
     b=b^a=1001^0010=1011;
     a=a^b=0010^1011=1001;
     這樣一來a=9,b=13了。

     
     舉一個運用, 按一個按鈕交換兩個mc的位置可以這樣。

     mybt.onPress=function()
     {
      mc1._x=mc1._x^mc2._x;
      mc2._x=mc2._x^mc1._x;
      mc1._x=mc1._x^mc2._x;
     //
      mc1._y=mc1._y^mc2._y; 
      mc2._y=mc2._y^mc1._y;
      mc1._y=mc1._y^mc2._y;
     }

     這樣就可以不通過監時變量來傳遞了。

     最后要聲明:只能用于整數。

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>