object BitManipulation {
def printBinary(n: Int, width: Int): String = {
val binary = n.toBinaryString
"0" * (width - binary.length) + binary
}
def main(args: Array[String]): Unit = {
val n = 1957
// Print 16-bit binary representation
println(printBinary(n, 16))
// Extract low 8 bits
val low8bits = n & 0xFF
println(printBinary(low8bits, 16)) // Also padded to 16 bits
}
}
/*
run:
0000011110100101
0000000010100101
*/