package main
import (
"fmt"
"strings"
)
// Converts an integer to a binary string with a fixed size
func binStr(n, size int) string {
var builder strings.Builder
for i := size - 1; i >= 0; i-- {
if (n>>i)&1 == 1 {
builder.WriteByte('1')
} else {
builder.WriteByte('0')
}
}
return builder.String()
}
func main() {
var x, size int
x = 5
size = 8
fmt.Println(binStr(x, size))
fmt.Println(binStr(15, size))
}
/*
run:
00000101
00001111
*/