【发布时间】:2023-01-30 04:06:20
【问题描述】:
我有一个适用于字段的整数值(1、2、4、8、16 等)的位掩码(实际上是“标志掩码”),我需要将其存储在(文本)日志文件中。我有效存储的内容类似于“x=296”,它表示对于字段“x”,设置了标志 256、32 和 8。
在搜索日志时,如何轻松搜索到这个文本字符串(“x=nnn”),并从“nnn”的值判断是否设置了特定标志?例如,我如何查看数字并知道设置了标志 8?
我知道如果我们正在进行“真正的”位掩码处理,这是一个有点微不足道的问题,但我以前从未见过这样问过 - 日志搜索只会进行字符串匹配,所以它只会看到值“296 " 并且没有办法将其转换为其构成标志 - 我们只是使用基本的字符串搜索,其中可能包含一些简单的 SQL。
【问题讨论】: