在阅读一些现有代码时,我遇到了:
public static readonly int MaxSize = 0x1000;
Run Code Online (Sandbox Code Playgroud)
这让我想知道为什么要使用十六进制文字。在这种情况下 MaxSize 用于分页。
我最接近的是:
十六进制数是表达整数值的一种便捷方式,准确表示该整数在内存中存储的位。
https://csharp.2000things.com/2010/08/28/72-hexadecimal-numbers/
这在一定程度上是有道理的,我有兴趣听到对此用例的更详细解释,特别是“准确表示存储在内存中的位”。
在某些情况下,HEX 值比其十进制值更圆整且更易于理解。如 0x0FFF、0xA0A0、0x10000 等。