Зачем использовать шестнадцатеричные константы?

Иногда я вижу целочисленные константы, определенные в шестнадцатеричных числах, вместо десятичных чисел. Это небольшая часть, которую я взял из класса GL10:

public static final int GL_STACK_UNDERFLOW = 0x0504;
public static final int GL_OUT_OF_MEMORY = 0x0505;
public static final int GL_EXP = 0x0800;
public static final int GL_EXP2 = 0x0801;
public static final int GL_FOG_DENSITY = 0x0B62;
public static final int GL_FOG_START = 0x0B63;
public static final int GL_FOG_END = 0x0B64;
public static final int GL_FOG_MODE = 0x0B65;

Очевидно, что проще определить 2914вместо 0x0B62, так что, может быть, есть какой-то прирост производительности? Я так не думаю, так как тогда работа компилятора должна состоять в том, чтобы изменить его.

55
задан Christopher Orr 19 June 2013 в 13:50
поделиться