Кодовая единица в Dart
У каждого знака в строке есть номер кодовой единицы
в таблице Юникода. Его дает метод codeUnitAt
строки. Обратно номер превращают в однобуквенную
строку через String.fromCharCode. Это не
перевод цифры: у "A" номер 65, а не 1.
Номер буквы A в однобуквенной строке:
var ch = "A";
print(ch.codeUnitAt(0)); // 65
Из этого номера снова получается та же буква:
var val = 65;
print(String.fromCharCode(val)); // A
Английские буквы и цифры лежат в тех же номерах,
что и в старой таблице ASCII. У знака "7"
номер 55, это не число 7:
var ch = "7";
print(ch.codeUnitAt(0)); // 55
Число, которое эта цифра обозначает, узнают отдельно, через разбор однобуквенной строки:
var ch = "7";
print(int.parse(ch)); // 7
Дана однобуквенная строка:
var ch = "B";
Найдите номер ее кодовой единицы и выведите его.
Дано число:
var val = 66;
Получите однобуквенную строку с этим номером и выведите ее.
Дана однобуквенная строка:
var ch = "0";
Найдите номер ее кодовой единицы и выведите его.