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