github.com/maikovskiys/l1tasks@v0.0.0-20230927052451-6436d7687dc9/develop/dev08/main.go (about)

     1  package main
     2  
     3  import (
     4  	"fmt"
     5  )
     6  
     7  /*
     8  Дана переменная int64. Разработать программу которая устанавливает i-й бит в 1 или 0.
     9  */
    10  const bitNumber int64 = 5
    11  const number int64 = 100
    12  
    13  func main() {
    14  	changeBit(number, bitNumber)
    15  }
    16  func changeBit(number int64, bit int64) {
    17  	switchToOne := false
    18  	switch switchToOne {
    19  	case true:
    20  		number |= 1 << bit
    21  	default:
    22  		number &^= 1 << bit
    23  	}
    24  
    25  	fmt.Println("result is - ", number)
    26  }