Рефераты. Функциональные модели универсального нейрокомпьютера

1.4.2.                       Переменные типа цвет и операции с цветами

Использование цветов позволяет гибко разбивать множества на подмножества. В нейрокомпьютере возникает необходимость в разбиении на подмножества (раскрашивании) задачника. В этом разделе описывается стандарт работы с переменными типа цвет. Ближайшей аналогией переменных типа цвет является тип данных Set в языке Паскаль.

1.4.2.1.   Значение переменной типа цвет (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

1.4.2.2. Операции с переменными типа цвет (Color)

В табл. 3 приведены операции с переменными типа Color. Первые пять операций могут использоваться только для сравнения переменных типа Color, а остальные четыре операции – для вычисления выражений типа Color.

В ряде запросов необходимо указать тип операции над цветом. Для передачи таких параметров используется переменная типа Integer. В качестве значений передается содержимое соответствующей ячейки столбца код табл. 3.

Таблица 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

Побитное отрицание

1.4.3.                       Предопределенные константы

При описании различных компонентов возникает необходимость в использовании некоторого набора стандартизированных констант. Стандартность набора констант особенно необходима при обмене данными между компонентами. Все константы, приведенные в табл. 4, описываются в тех разделах, где они используются. В табл. 4 для каждой константы указывается ее тип, значение и названия разделов, в которых она описывается.

Таблица 4

Предопределенные константы

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.