object Lower4Bits extends App {
val value: Byte = 0xD6.toByte // 1101 0110
val lower4: Int = value & 0x0F // keep only 4 LSBs
println("value (dec): " + (value & 0xFF)) // show as unsigned 214
println("lower4 (dec): " + lower4)
val valueBin = String.format("%8s", Integer.toBinaryString(value & 0xFF)).replace(' ', '0')
val lower4Bin = String.format("%4s", Integer.toBinaryString(lower4)).replace(' ', '0')
println("value (bin): " + valueBin)
println("lower4 (bin): " + lower4Bin)
}
/*
run:
value (dec): 214
lower4 (dec): 6
value (bin): 11010110
lower4 (bin): 0110
*/