Arduino:Справочник языка Arduino/Функции/Функции для символьного анализа/isHexadecimalDigit()

Материал из Онлайн справочника
Перейти к навигации Перейти к поиску

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


Функция

isHexadecimalDigit(thisChar)

Описание

Анализ на предмет того, является ли символ допустимой шестнадцатеричной цифрой.

Параметры

thisChar — символ, который нужно проанализировать.

Что возвращает

true или false.

Примеры

 1 /*
 2 Функции для символьного анализа
 3 
 4 Примеры, демонстрирующие использование функций для символьного анализа.
 5 Отправьте любой символ, и скетч ответит, что это за символ.
 6 
 7 Создан 29 ноября 2010,
 8 Модифицирован 2 апреля 2012 Томом Иго (Tom Igoe)
 9 
10 Этот пример не защищен авторским правом.
11 */
12 
13 void setup() {
14   // Запускаем последовательную передачу данных и ждем открытия порта:
15   Serial.begin(9600);
16   while (!Serial) {
17     ; // ждем подключения последовательного порта (нужно только для родного USB-порта)
18   }
19 
20   // Отображаем вступление:
21   Serial.println("send any byte and I'll tell you everything I can about it");  //  "Отправьте любой символ, и я все вам о нем расскажу"
22   Serial.println();
23 }
24 
25 void loop() {
26   // Получаем входящие байты:
27   if (Serial.available() > 0) {
28     int thisChar = Serial.read();
29 
30     // Говорим пользователю, какой символ мы получили:
31     Serial.print("You sent me: \'");  "Вы отправили мне: \'"
32     Serial.write(thisChar);
33     Serial.print("\'  ASCII Value: ");  "\' ASCII-значение: "
34     Serial.println(thisChar);
35 
36     // Анализируем присланный символ:
37     if (isAlphaNumeric(thisChar)) {
38       Serial.println("it's alphanumeric"); //  "Символ - буквенно-цифровой"
39     }
40     if (isAlpha(thisChar)) {
41       Serial.println("it's alphabetic");  //  "Символ - буквенный"
42     }
43     if (isAscii(thisChar)) {
44       Serial.println("it's ASCII");  //  "Символ — из таблицы ASCII"
45     }
46     if (isWhitespace(thisChar)) {
47       Serial.println("it's whitespace");  //  "Символ - пробельный"
48     }
49     if (isControl(thisChar)) {
50       Serial.println("it's a control character");  //  "Символ - управляющий"
51     }
52     if (isDigit(thisChar)) {
53       Serial.println("it's a numeric digit");  //  "Символ - цифра"
54     }
55     if (isGraph(thisChar)) {
56       Serial.println("it's a printable character that's not whitespace");  //  "Символ — печатный, но не пробельный"
57     }
58     if (isLowerCase(thisChar)) {
59       Serial.println("it's lower case");  //  "Символ — прописной"
60     }
61     if (isPrintable(thisChar)) {
62       Serial.println("it's printable");  //  "Символ - печатный"
63     }
64     if (isPunct(thisChar)) {
65       Serial.println("it's punctuation");  //  "Символ — знак препинания"
66     }
67     if (isSpace(thisChar)) {
68       Serial.println("it's a space character");  //  "Символ - пробел"
69     }
70     if (isUpperCase(thisChar)) {
71       Serial.println("it's upper case");  //  "Символ - заглавный"
72     }
73     if (isHexadecimalDigit(thisChar)) {
74       Serial.println("it's a valid hexadecimaldigit (i.e. 0 - 9, a - F, or A — F)");  //  "Символ — допустимая шестнадцатеричная цифра (т.е. в диапазонах 0-9, a-f и A-F)"
75     }
76 
77     //  Добавляем пробел и запрашиваем следующий символ:
78     Serial.println();
79     Serial.println("Give me another byte:");  //  "Хочу еще символов!"
80     Serial.println();
81   }
82 }

См.также

Внешние ссылки