Функция Asc
Возвращает целое значение, представляющее код символа, который соответствуют первому символу строки.
Синтаксис
Asc(string)
Обязательный строковыйаргумент — это любое допустимое строковое выражение. Если string не содержит символов, возникает ошибка выполнения.
Замечания
Диапазон возвращаемых значений составляет 0–255 в системах, отличных от DBCS, и от -32768 до 32767 в системах DBCS .
Функция AscB используется для работы с байтами, содержащимися в строке. Вместо кода первого символа AscB возвращает первый байт. Функция AscW возвращает код символов в кодировке Unicode, за исключением платформ, в которых Unicode не поддерживается — в этом случае поведение функции аналогично функции Asc.
Visual Basic для macOS не поддерживает строки Юникода. Таким образом, AscW (n) не может возвращать все символы Юникода для n значений в диапазоне от 128 до 65 535, как это делается в среде Windows. Вместо этого AscW (n) пытается создать «лучшее предположение» для значений Юникода n больше 127. Поэтому не используйте функцию AscW в среде Macintosh.
Функции Chr(), ChrB() и ChrW() противоположны Asc(), AscB() и AscW(). Функции Chr() преобразуют целое число в символьную строку.
Пример
В примере функция Asc возвращает код символа, соответствующий первому символу строки.
Dim MyNumber MyNumber = Asc("A") ' Returns 65. MyNumber = Asc("a") ' Returns 97. MyNumber = Asc("Apple") ' Returns 65.
См. также
- Функции (Visual Basic для приложений)
- Функции Chr(), ChrB() и ChrW()
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Обратная связь
Были ли сведения на этой странице полезными?
Обратная связь
Отправить и просмотреть отзыв по
Функция ord
Функция ord возвращает ASCII код символа. Параметром принимает один символ или целую строку (в этом случае возвращает код ее первого символа).
Синтаксис
ord(символ или строка);
Пример
Давайте узнаем код символа ‘a’ :
Результат выполнения кода:
Пример
Выведем код первого символа строки ‘abcde’ :
Результат выполнения кода:
Смотрите также
- функцию chr ,
которая возвращает символ по его коду
Получение ASCII значения символа в Python
Часто при работе с текстовыми данными в Python возникает потребность получить ASCII значение символа. ASCII (American Standard Code for Information Interchange) — это стандарт кодирования символов, который используется в компьютерах и других устройствах для представления текста. Каждому символу в этом стандарте соответствует уникальное числовое значение.
Рассмотрим пример:
Предположим, что есть некий символ ‘a’ и необходимо узнать его ASCII значение.
В Python для этого существует встроенная функция ord() . Эта функция принимает символ (строку длиной 1) в качестве аргумента и возвращает его ASCII значение.
ascii_value = ord('a') print(ascii_value)
В результате выполнения этого кода будет выведено число 97, что является ASCII значением символа ‘a’.
Таким образом, функция ord() позволяет легко и быстро получить ASCII значение символа в Python.
Символьный тип
Символьный тип char занимает 2 байта и хранит Unicode-символ. Символы реализуются типом System.Char платформы .NET.
Операция + для символов означает конкатенацию (слияние) строк. Например: ‘a’+’b’ = ‘ab’ . Как и для строк, если к символу прибавить число, то число предварительно преобразуется к строковому представлению:
var s: string := ‘ ‘+15; // s = ‘ 15’
var s1: string := 15+’ ‘; // s = ’15 ‘
Над символами определены операции сравнения < >= = <> , которые сравнивают коды символов:
Для преобразования между символами и их кодами в кодировке Unicode используются стандартные функции Chr и Ord :
Chr(n) — функция, возвращающая символ с кодом n в кодировке Unicode;
Ord(с) — функция, возвращающая значение типа word , представляющее собой код символа c в кодировке Unicode.
Для преобразования между символами и их кодами в кодировке Windows используются стандартные функции ChrAnsi и OrdAnsi :
ChrAnsi(w) — возвращает символ с кодом w в кодировке Windows;
OrdAnsi(с) — возвращает значение типа byte , представляющее собой код символа c в кодировке Windows.
Кроме того, выражение # число возвращает Unicode-символ с кодом число (число должно находиться в диапазоне от 0 до 65535).
Аналогичную роль играют явные преобразования типов:
char(w) возвращает символ с кодом w в кодировке Unicode;
word(с) возвращает код символа c в кодировке Unicode.