fun printBinary(n: Int, width: Int): String {
val binary = n.toString(2)
return "0".repeat(width - binary.length) + binary
}
fun main() {
val n = 1957
// Print 16-bit binary representation
println(printBinary(n, 16))
// Extract low 8 bits
val low8bits = n and 0xFF
println(printBinary(low8bits, 16)) // Also padded to 16 bits
}
/*
run:
0000011110100101
0000000010100101
*/