Перейти к содержимому

Какая функция возвращает код символа

  • автор:

Функция 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *