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)) }