]> Cypherpunks repositories - gostls13.git/commitdiff
bit clear: &^ and &^=
authorRob Pike <r@golang.org>
Thu, 12 Mar 2009 04:59:05 +0000 (21:59 -0700)
committerRob Pike <r@golang.org>
Thu, 12 Mar 2009 04:59:05 +0000 (21:59 -0700)
R=gri
DELTA=5  (3 added, 0 deleted, 2 changed)
OCL=26155
CL=26157

doc/go_spec.html

index aec268b5d894313ee06366a0868f54b80ea4c9ed..c68252631865fc2030c165b46663637dd965f50e 100644 (file)
@@ -297,6 +297,7 @@ The following character sequences represent operators, delimiters, and other spe
 *    ^     *=    ^=     &lt;-    &gt;     &gt;=    {    }
 /    <<    /=    <<=    ++    =     :=    ,    ;
 %    >>    %=    >>=    --    !     ...   .    :
+     &amp;^          &amp;^=
 </pre>
 
 <h3>Integer literals</h3>
@@ -2416,7 +2417,7 @@ log_op     = "||" | "&amp;&amp;" .
 com_op     = "&lt;-" .
 rel_op     = "==" | "!=" | "&lt;" | "&lt;=" | ">" | ">=" .
 add_op     = "+" | "-" | "|" | "^" .
-mul_op     = "*" | "/" | "%" | "&lt;&lt;" | ">>" | "&amp;" .
+mul_op     = "*" | "/" | "%" | "&lt;&lt;" | ">>" | "&amp;" | "&amp;^" .
 
 unary_op   = "+" | "-" | "!" | "^" | "*" | "&amp;" | "&lt;-" .
 </pre>
@@ -2460,7 +2461,7 @@ operators, comparison operators, communication operators,
 
 <pre class="grammar">
 Precedence    Operator
-    6             *  /  %  &lt;&lt;  >>  &amp;
+    6             *  /  %  &lt;&lt;  >>  &amp;  &amp;^
     5             +  -  |  ^
     4             ==  !=  &lt;  &lt;=  >  >=
     3             &lt;-
@@ -2505,6 +2506,7 @@ to strings; all other arithmetic operators apply to integers only.
 &amp;    bitwise and     integers
 |    bitwise or      integers
 ^    bitwise xor     integers
+&amp;^   bitwise nand    integers
 
 <<   left shift      integer << unsigned integer
 >>   right shift     integer >> unsigned integer
@@ -3021,6 +3023,7 @@ x = 1
 *p = f()
 a[i] = 23
 k = <-ch
+i &^= (1<<n)
 </pre>
 
 <p>