%BITAND(按位“与”操作)

%BITAND(expr:expr{:expr...})

%BITAND 返回所有自变量的位的按位 AND 运算。 即,当自变量中的所有相应位都为 ON 时,结果位为 ON ,否则为 OFF。

此内置函数的自变量可以是字符或数字。 对于数字自变量,如果它们不是整数或无符号,那么首先将它们转换为整数。 如果该值不适合 8 字节整数,那么将发出数字溢出异常。

%BITAND 可以具有两个或多个自变量。 所有自变量必须是同一类型 (字符或数字)。 结果类型与参数类型相同。 对于数字自变量,如果所有自变量都是无符号的,那么结果是无符号的,否则为整数。

长度是最大操作数的长度。 如果自变量具有不同的长度,那么将在左侧填充数字自变量的位零。 在右边用位元填充较短的字符参数。

%BITAND 可以在任何表达式中编码。 如果在编译时所有自变量都已知,那么还可以将其编码为 "文件" 或 "定义规范" 关键字的自变量。 如果此内置函数的所有自变量都是十六进制文字,那么编译器将生成作为十六进制文字的常量折叠结果。

请参阅 图 1图 2图 3 ,以获取演示 %BITAND 用法的示例。

有关更多信息,请参阅 Bit Operations内置函数