MASK( ) 函数

对两个字符串的第一个字节执行按位 AND 操作。

语法

MASK(字符值字符掩码

参数

名称 类型 描述
字符值 字符

包含要测试的字节的字符串。

字符掩码 字符

包含要作为测试依据的字节(掩码值)的字符串。

输出

字符。输出是按位 AND 运算的二进制结果的字符表示形式。

示例

基本示例

返回 "2" (00110010),即 (00110011) 和 6 (00110110) 的按位 AND 运算的结果:

MASK("3", "6")

备注

何时使用 MASK( )

使用 MASK( ) 可识别某个数据字节的具体位模式,包括特定位是否被设置为 1。

工作原理

MASK( ) 函数对 character_valuecharacter_mask 的首字符的二进制表示形式执行按位 AND 运算。两个比较字节被逐位进行比较,从而生成第三个二进制值。

相应位的每次比较结果为 1 或 0:

character_value character_mask 结果
0 0 0
0 1 0
1 0 0
1 1 1

比一个字节长的比较字符串

如果任一比较字符串的长度超过了一个字节,则将忽略后续字符。

ACL 脚本指南 14.1