看公司项目代码发现,公司有这样一段常量代码:
public final static int LOAD_DATA_READY_FLAG_SPEC = 0x01;
public final static int LOAD_DATA_READY_FLAG_MIT = 0x02;
public final static int LOAD_DATA_READY_FLAG_PL = 0x04;
public final static int LOAD_DATA_READY_FLAG_DL = 0x08;
public final static int LOAD_DATA_READY_FLAG_LSP = 0x10;
public final static int LOAD_DATA_READY_FLAG_PW = 0x20;
public final static int LOAD_DATA_READY_FLAG_CE = 0x40;
public final static int LOAD_DATA_READY_FLAG_NAMEPARSING = 0x80;
public final static int LOAD_DATA_READY_FLAG_CLIENT_END = 0x100;
疑惑:常量是十六进制的,我也偶尔会在其他地方的源码中看到使用十六进制定义常量,
我很想知道这样定义有什么好处? 一般什么情况下定义常量优先考虑使用 十六进制?
百度发现一个类似的跟帖,贴出来。
http://www.oschina.net/question/59889_10149
理解:
共有5个答案 我要回答»
-
红薯 回答于 2010-08-02 13:16
十六进制在可能牵扯到位操作的时候,更加直观,因为一个数字代表4位二进制0或1
例如 0x02 相当于 00000010 ,而十进制就没有那么直观。
当然了,你举的例子中并没有涉及到位操作的需要,只是个人习惯而已。
-
-
-
-