我对位掩码、位标志和其他“位”的东西感到困惑。我有一个错误代码列表 - 比如[102, 104, 108, 80000000, 8000000, 10000000, 1000000, 0x0008000, ....]
. 它的一部分写入系统日志,如位标志,fe“67108864”(其中一部分不是,并返回正常数字)。我需要匹配它们,但我找不到任何算法。我怎么能这样做?也许它仅用于“0x0008000”之类的代码?如果是真的如何定义这其中的哪一个?
问题更深。我不明白字节标志。我知道标志通常用于布尔状态,但这里是记录的状态代码。例如,102 是 (1100110)2。该数字的字节标志是 2+4+32+64 ...这是我将 int 转换为二进制形式的方式,它显然等于 102。所以我很困惑。
谢谢你的时间!