package main
import (
"fmt"
"strconv"
)
func printBinary(n int, width int) string {
b := strconv.FormatInt(int64(n), 2)
for len(b) < width {
b = "0" + b
}
return b
}
func main() {
n := 1957
// Print 16-bit binary representation of n
fmt.Println(printBinary(n, 16))
// Get the low 8 bits
low8bits := n & 0xFF
fmt.Println(printBinary(low8bits, 16)) // Also padded to 16 bits
}
/*
run:
0000011110100101
0000000010100101
*/