Книга: Учебное пособие по курсу «Нейроинформатика»
Переменные типа цвет и операции с цветами
Разделы на этой странице:
Переменные типа цвет и операции с цветами
Использование цветов позволяет гибко разбивать множества на подмножества. В нейрокомпьютере возникает необходимость в разбиении на подмножества (раскрашивании) задачника. В этом разделе описывается стандарт работы с переменными типа цвет.
Значение переменной типа цвет (color)
Переменная типа цвет представляет собой двухбайтовое беззнаковое целое. Однако основное использование предполагает работу не как с целым числом, а как с совокупностью однобитных флагов. При записи на диск используется символьное представление двоичной записи числа с ведущими нулями и разбиением на четверки символом «.» (точка), предваряемая заглавной буквой «B» латинского алфавита, или символьное представление шестнадцатеричной записи числа с ведущими нулями, предваряемая заглавной буквой «H» латинского алфавита. В табл. 2 приведена нумерация флагов (бит) переменной типа Color, их шестнадцатеричное, десятичное и дво ичное значение. При использовании в учителе или других компонентах может возникнуть необходимость в присвоении некоторым из флагов или их комбинаций имен. На такое именование не накладывается никаких ограничений, хотя возможно будет выработан стандарт и на названия часто используемых цветов (масок, совокупностей флагов).
Таблица 2. Нумерация флагов (бит) переменной типа Color
Номер | Шестнадцатиричная запись | Десятичная запись | Двоичная запись |
---|---|---|---|
0 | H0001 | 1 | B.0000.0000.0000.0001 |
1 | H0002 | 2 | B.0000.0000.0000.0010 |
2 | H0004 | 4 | B.0000.0000.0000.0100 |
3 | H0008 | 8 | B.0000.0000.0000.1000 |
4 | H0010 | 16 | B.0000.0000.0001.0000 |
5 | H0020 | 32 | B.0000.0000.0010.0000 |
6 | H0040 | 64 | B.0000.0000.0100.0000 |
7 | H0080 | 128 | B.0000.0000.1000.0000 |
8 | H0100 | 256 | B.0000.0001.0000.0000 |
9 | H0200 | 512 | B.0000.0010.0000.0000 |
10 | H0400 | 1024 | B.0000.0100.0000.0000 |
11 | H0800 | 2048 | B.0000.1000.0000.0000 |
12 | H1000 | 4096 | B.0001.0000.0000.0000 |
13 | H2000 | 8192 | B.0010.0000.0000.0000 |
14 | H4000 | 16384 | B.0100.0000.0000.0000 |
15 | H8000 | 32768 | B.1000.0000.0000.0000 |
Операции с переменными типа цвет (color)
Таблица 3. Предопределенные константы операций с переменными типа Цвет (Color)
Код | Обозначение | Вычисляемое выражение | Тип результата | Пояснение |
---|---|---|---|---|
1 | CEqual | A=B | Logic | Полное совпадение. |
2 | CIn | A And B = A | Logic | A содержится в В. |
3 | CInclude | A And B = B | Logic | А содержит В. |
4 | CExclude | A And B = 0 | Logic | A и В взаимоисключающие. |
5 | CIntersect | A And B <> 0 | Logic А и В пересекаются. | |
6 | COr | A Or B | Сolor | Побитное включающее или. |
7 | CAnd | A And B | Color | Побитное и. |
8 | CXor | A Xor B | Color | Побитное исключающее или |
9 | CNot | Not A | Color | Побитное отрицание |
В табл. 3 приведены операции с переменными типа Color. Первые пять операций могут использоваться только для сравнения переменных типа Color, а остальные четыре операции — для вычисления выражений типа Color.
В ряде запросов необходимо указать тип операции над цветом. Для передачи таких параметров используется переменная типа Integer. В качестве значений передается содержимое соответствующей ячейки столбца код табл. 3.
- Предопределенные константы
- Что делать, если при установке принтера появляется сообщение Невозможно завершение операции. Подсистема печати недоступн...
- Системные переменные ROWS_AFFECTED, GDSCODE, SQLCODE, TRANSACTIONJD, CONNECTIONJD
- Использование CAST() с типами дата
- 1.2.3. Константы, переменные и типы
- Операции с множествами узлов
- Цветик-семицветик
- 4. Null-значения и логические операции
- 1. Операции объединения, пересечения, разности
- 2. Операции декартового произведения и естественного соединения
- 5. Производные операции
- 2. Унарные операции на языке структурированных запросов