-2

我对位掩码、位标志和其他“位”的东西感到困惑。我有一个错误代码列表 - 比如[102, 104, 108, 80000000, 8000000, 10000000, 1000000, 0x0008000, ....]. 它的一部分写入系统日志,如位标志,fe“67108864”(其中一部分不是,并返回正常数字)。我需要匹配它们,但我找不到任何算法。我怎么能这样做?也许它仅用于“0x0008000”之类的代码?如果是真的如何定义这其中的哪一个?

问题更深。我不明白字节标志。我知道标志通常用于布尔状态,但这里是记录的状态代码。例如,102 是 (1100110)2。该数字的字节标志是 2+4+32+64 ...这是我将 int 转换为二进制形式的方式,它显然等于 102。所以我很困惑。

谢谢你的时间!

4

1 回答 1

0

你必须分开

  • 编号的错误/消息代码(通常是某个范围内的值101, 102, 103...或某些范围内的值)-它们只是指定发生了什么错误,这个错误(如“找不到文件”)是完全合格的(至少消息创建者相信:))

  • 包含一组标志的代码(如果可用,通常以十六进制或二进制表示法编写) - 它们为我们提供详细信息,每一位都包含一条信息。

于 2019-03-20T09:03:02.770 回答