import Foundation
func printBinary(_ n: Int, width: Int) -> String {
let binary = String(n, radix: 2)
let padding = String(repeating: "0", count: max(0, width - binary.count))
return padding + binary
}
let n = 1957
// Print 16-bit binary representation
print(printBinary(n, width: 16))
// Extract low 8 bits
let low8bits = n & 0xFF
print(printBinary(low8bits, width: 16)) // Also padded to 16 bits
/*
run:
0000011110100101
0000000010100101
*/