How to set specific bits in a char with Go

1 Answer

0 votes
package main

import (
    "fmt"
    "strconv"
)

func printBinary(ch byte) {
    binary := fmt.Sprintf("%08s", strconv.FormatUint(uint64(ch), 2))
    fmt.Println(binary)
}

func main() {
    var ch byte = 0
    ch |= 1 << 7 // Set the 7th bit
    ch |= 1 << 3 // Set the 3rd bit

    printBinary(ch)           // Binary representation
    fmt.Println("Value:", ch) // Decimal value
}



/*
run:

10001000
Value: 136

*/

 



answered Jul 31, 2025 by avibootz
...