Преобразует представленное двоичное символьное выражение в числовое значение.

CTOBIN(cExpression [, cFlags])

Параметры

cExpression

Определяет некоторое двоичное символьное выражение, которое будет преобразовано в число.

cFlags

Если символьное выражение, представленное в двоичном виде, cExpression, должно быть преобразовано в 8-байтовый тип данных (currency или double, к примеру), укажите данный параметр cFlags, который  определяет тип возвращаемого значения функцией CTOBIN( ).

cFlags Краткое Описание

1

cExpression выражение является 1-байтовым, длиной в один байт.

2

cExpression выражение является 2-х-байтовым, длиной в два байта.

4

cExpression выражение является 4-х-байтовым, длиной в четыре байта.

8

cExpression выражение является 8-ми-байтовым, длиной в восемь байт.

B

cExpression является выражением типа "double", и должно быть длиной в 8-мь байт.

CTOBIN( ) возвращает значение типа double. Данное значение является значением по-умолчанию. (при отсутствии данного параметра).

N

cExpression является выражением числового типа (numeric), и должно быть  4-х или 8-ми байтовым.

CTOBIN( ) возвращает числовое выражение.

Y

cExpression является выражением типа currency, и должно быть длиной в 8-мь байт.

CTOBIN( ) возвращает числовое значение типа (currency).

R

"Переворачивает" двоичное выражение, меняет местами Старшие и младшие байты. Используется для длинных чисел (4-х,8-х)

S

Защищает бит знака числа от переключения (BITXOR).

Expand imageВозвращаемое значение

Числового типа. CTOBIN( ) возвращает числовое значение от исходного символьного выражения, заданного в двоичном формате.

Expand imageКомментарии

Параметр cFlags является составным символьным выражением. Установки  'R' и 'S' являются дополнительными параметрами, остальные - взаимоисключающие. Данные параметры могут быть указаны как в нижнем, так и в верхнем регистре (то есть, 'R' или 'r'). Задание значений параметров  '1', '2' или '4' не является обязательным, однако они необходимы при обратных преобразованиях, которые чувствительны к общей длине выражения cExpression.

В следующих примерах используются различные варианты описанных выше вариантов параметров cFlags.

  CopyCode imageКопировать Код
? CTOBIN("A")&& тоже самое, что и CTOBIN("A","1")
? CTOBIN(BINTOC($12.34,"8"),"Y")
? CTOBIN(BINTOC(12.34,"8"),"B")
? CTOBIN(BINTOC(PI(),"BR"),"NRS")

Вы можете использовать рассматриваемую функцию CTOBIN( ) для преобразования символьных выражений, представленных в двоичном виде, которые ранее были созданы при помощи обратной системной функции BINTOC( ), выполняющей преобразование некоторых целых значений, типа Integer. Функция CTOBIN( ) может также эффективно быть использована при работе с внешними функциями Win32 API, для построения преобразований Структур данных Win32. В этом случае, при работе с внешними функциями Win32 API и структурами Win32, дополнительные параметры 'R' и 'S' позволяют эффективно использовать рассматриваемую функцию CTOBIN ( ) для преобразования получаемых из внешних функций данных, и передачи этим функциям данных в соответствующих форматах, или по соответствующим ссылкам на структуры.

Expand imageСм. также