2014-02-06 95 views
5

這是一個改變圖像位值的函數。 |=^=是什麼意思?在java中,「| =」和「^ =」是什麼意思?

private int setBitValue(int n,int location,int bit) { 
    int toggle=(int)Math.pow(2,location),bv=getBitValue(n,location); 
    if(bv==bit) 
     return n; 
    if(bv==0 && bit==1) 
     n|=toggle;  // what does it do? 
    else if(bv==1 && bit==0) 
     n^=toggle;  // what does it do? 

    return n; 
} 
+0

問題是無論擺動; – ikh

回答

4

及其相同的短形式,如+ =

n |= toogle 

相同

n = n | toogle 

的|在這裏是二進制運算符 而^是二進制異或運算符

2

它們是短手指派操作。

n|=toggle;  is equivalent to   n=n|toggle; 

n^=toggle;  is equivalent to   n=n^toggle; 

而且

| is bitwise OR  
^ is bitwise XOR 
1

他們是按位或等於與按位異或等於運營商。它們主要用於處理比特標誌。如果您想了解更多關於按位和位移操作的信息,我強烈建議您使用this article