MASK( ) 函数
对两个字符串的第一个字节执行按位 AND 操作。
语法
MASK(字符值,字符掩码)
参数
名称 | 类型 | 描述 |
---|---|---|
字符值 | 字符 |
包含要测试的字节的字符串。 |
字符掩码 | 字符 |
包含要作为测试依据的字节(掩码值)的字符串。 |
输出
字符。输出是按位 AND 运算的二进制结果的字符表示形式。
示例
基本示例
返回 "2" (00110010),即 (00110011) 和 6 (00110110) 的按位 AND 运算的结果:
MASK("3", "6")
备注
何时使用 MASK( )
使用 MASK( ) 可识别某个数据字节的具体位模式,包括特定位是否被设置为 1。
工作原理
MASK( ) 函数对 character_value 和 character_mask 的首字符的二进制表示形式执行按位 AND 运算。两个比较字节被逐位进行比较,从而生成第三个二进制值。
相应位的每次比较结果为 1 或 0:
character_value 位 | character_mask 位 | 结果 |
---|---|---|
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
比一个字节长的比较字符串
如果任一比较字符串的长度超过了一个字节,则将忽略后续字符。