Here, we will see how to use Bitwise NOT operator in Go. There is no bitwise NOT operator in go like we use caret symbol (^) in C. Similar to that, we can use AND NOT (&^) operator in go which is used to clear the bit.
&^ is binary ‘and not’ operator.
Example:
1:) a = 1010
You want to clear bit at 2nd position
from right side.
a = a &^ (1 << 1)
a = 8 which is equivalent to (1000)
2:) a = 1110
You want to clear bit at 3nd position
from right side.
a = a &^ (1 << 2)
a = 1010
Code:
package main
import (
"fmt"
)
func main() {
a := 10
a = a &^ (1 << 1)
fmt.Println(a)
a = 14
a = a &^ (1 << 2)
fmt.Println(a)
}
Output:
8 10
To learn more about golang. Please follow given below link.
https://techieindoor.com/go-lang/
References:
https://golang.org/doc/ https://golang.org/pkg/