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 }