github.com/seeker-insurance/kit@v0.0.13/imath/operator/bitwise.go (about) 1 package operator 2 3 //BitAnd is bitwise and, '&'. 4 func BitAnd(a, b int) int { return int(uint(a) & uint(b)) } 5 6 //BitOr is bitwise or, '|' 7 func BitOr(a, b int) int { return int(uint(a) | uint(b)) } 8 9 //BitXor is bitwise XOR, '^' 10 func BitXor(a, b int) int { return int(uint(a) ^ uint(b)) } 11 12 //BitInvert inverts the bits of n. Go treats integers as two's complement, regardless of the underlying hardware. 13 func BitInvert(n int) int { return int(^uint(n)) }