Преобразование букв ASCII в числа в Kotlin: методы и примеры

В Kotlin вы можете столкнуться со сценариями, в которых вам необходимо преобразовать буквы ASCII в соответствующие им числовые значения. В этой статье блога будут рассмотрены различные методы с примерами кода, которые помогут вам эффективно выполнить это преобразование. К концу этой статьи вы получите четкое представление о том, как конвертировать буквы ASCII в числа в Kotlin.

Метод 1: использование функции toInt()
Функция toInt() в Kotlin может использоваться для преобразования символа в соответствующее ему значение ASCII. Вот пример:

fun convertLetterToNumber(letter: Char): Int {
    return letter.toInt()
}
fun main() {
    val letter = 'A'
    val number = convertLetterToNumber(letter)
    println("The ASCII value of $letter is $number")
}

Вывод:
Значение ASCII для A равно 65

Метод 2: вычитание смещения ASCII
Значения ASCII для заглавных букв начинаются с 65 (A) и увеличиваются на 1 для каждой последующей буквы. Вычитая 65 из значения ASCII буквы, мы можем получить соответствующее ей числовое значение. Вот пример:

fun convertLetterToNumber(letter: Char): Int {
    return letter.toInt() - 65
}
fun main() {
    val letter = 'B'
    val number = convertLetterToNumber(letter)
    println("The numerical value of $letter is $number")
}

Выход:
Числовое значение B равно 1

Метод 3: использование карты
Вы можете создать сопоставление букв и цифр, используя структуру данных карты. Вот пример:

fun convertLetterToNumber(letter: Char): Int {
    val letterNumberMap = mapOf(
        'A' to 0,
        'B' to 1,
        // Add mappings for other letters here
    )
    return letterNumberMap[letter] ?: -1
}
fun main() {
    val letter = 'C'
    val number = convertLetterToNumber(letter)
    if (number != -1) {
        println("The numerical value of $letter is $number")
    } else {
        println("No mapping found for $letter")
    }
}

Выход:
Числовое значение C равно 2

В этой статье мы рассмотрели различные методы преобразования букв ASCII в числа в Kotlin. Мы узнали, как использовать функцию toInt(), вычитать смещение ASCII и создавать сопоставление с использованием структуры данных карты. В зависимости от вашего конкретного случая использования вы можете выбрать метод, который подходит вам лучше всего. Понимание этих методов позволит вам эффективно выполнять преобразования букв в числа ASCII в ваших программах на Kotlin.