/**
* Converts a character to its 8-bit binary representation.
*
* Note:
* This function is intended for ASCII characters.
* Kotlin Char values are Unicode characters, so see the
* Unicode example below for a full 16-bit representation.
*
* @param ch The character to convert.
* @return An 8-bit binary string.
*/
fun charToBits(ch: Char): String {
val value: Int = ch.code
return value.toString(radix = 2).padStart(8, '0')
}
/**
* Prints a character and its binary representation.
*
* @param ch The character to display.
*/
fun printCharacterBits(ch: Char) {
val bits: String = charToBits(ch)
println("Character: '$ch'")
println("Decimal : ${ch.code}")
println("Binary : $bits")
}
fun main() {
// Usage examples
printCharacterBits('A')
println()
printCharacterBits('a')
println()
printCharacterBits('5')
println()
printCharacterBits('@')
}
/*
run:
Character: 'A'
Decimal : 65
Binary : 01000001
Character: 'a'
Decimal : 97
Binary : 01100001
Character: '5'
Decimal : 53
Binary : 00110101
Character: '@'
Decimal : 64
Binary : 01000000
*/