package main import ( "fmt" "math/big" ) func main() { num := big.NewInt(255) // Returns the 3rd bit of the integer bit := num.Bit(3) fmt.Printf("Bit at position 3 in %v is %v\n", num, bit) }
Bit at position 3 in 255 is 1
package main import ( "fmt" "math/big" ) func main() { num := big.NewInt(15) fmt.Printf("Original: %v\n", num) // Set the 2nd bit to 1 num.SetBit(num, 2, 1) fmt.Printf("After setting 2nd bit to 1: %v\n", num) }
Original: 15 After setting 2nd bit to 1: 11This package library is a part of the Go standard library.