Microsoft が "エラー コード" を 16 進値で報告する傾向があるのはなぜですか?
エラー コードは 32 ビットのダブル ワード値 (4 バイト値) です。これは、エラーを報告した C スタイルの関数の生の整数リターン コードである可能性があります。
しかし、なぜエラーを 16 進数でユーザーに報告するのでしょうか? 「0x」プレフィックスは意味がなく、文字長の節約は最小限です。これらのエラーは、Microsoft ソフトウェアや Microsoft Web サイトでエンド ユーザーに表示されることになります。
例えば:
- 0x80302010 は 10 文字の長さで、非常に不可解です。
- 2150637584 は 10 進数に相当し、はるかにユーザーフレンドリーです。
エラー コード メカニズムとしての 32 ビット フィールドの「標準的な」使用 (開発者の解釈のためにフィールドを複数のフィールドに分割する可能性があります)、またはエンド ユーザーに 16 進コードを提示する背後にあるロジックについての説明はありますか?