我想知道为什么有些开发人员会以这种方式分配注册?
int i = 0x0001;
以下行是否有任何优势:
int u = 1;
恕我直言,第一个例子使代码更难理解。分配0x0001有什么好处?
就代码而言,没有任何优势; 0x0001
样式解析速度不快,结果类文件在两个表单之间完全相同。
可能存在风格上的优势,因为您的问题的一些评论突出,但是,风格优势在旁观者的眼中。在一天结束时,很难赞成或反对'我觉得这更漂亮'。
Base-16具有4位(8 4 2 1
)表示,使得Interpreter更简单。
更多关于它支持16位表示有时您需要执行逐位操作来设置标志的开启和关闭,因此在这种情况下使用Base-10不是一个好主意。虽然有一些与Base-16表示有关的安全问题。