fun main() {
val value: Byte = 0xD6.toByte()
val lower4: Int = value.toInt() and 0x0F
println("value (dec): ${value.toInt() and 0xFF}") // show as unsigned 214
println("lower4 (dec): $lower4")
val valueBin = (value.toInt() and 0xFF).toString(2).padStart(8, '0')
val lower4Bin = lower4.toString(2).padStart(4, '0')
println("value (bin): $valueBin")
println("lower4 (bin): $lower4Bin")
}
/*
run:
value (dec): 214
lower4 (dec): 6
value (bin): 11010110
lower4 (bin): 0110
*/