为什么微软倾向于将“错误代码”报告为十六进制值?
错误代码是 32 位双字值(4 字节值)。这可能是任何 C 样式函数报告错误的原始整数返回代码。
但是,为什么要以十六进制向用户报告错误?“0x”前缀毫无价值,节省的字符长度也很少。这些错误最终会在 Microsoft 软件甚至 Microsoft 网站上显示给最终用户。
例如:
- 0x80302010 有 10 个字符长,非常神秘。
- 2150637584 是十进制等价物,对用户更友好。
是否有任何描述将 32 位字段作为错误代码机制的“标准”使用(可能将字段划分为多个字段以供开发人员解释)或向最终用户呈现十六进制代码背后的逻辑?