¿Por qué usar constantes hexadecimales?

A veces veo constantes de enteros definidas en hexadecimales, en lugar de números decimales. Esta es una pequeña parte que tomé de una clase 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;

Obviamente es más fácil de definir2914 en lugar de0x0B62, entonces hay tal vez un aumento de rendimiento? Realmente no lo creo, desde entonces debería ser tarea del compilador cambiarlo.

Respuestas a la pregunta(11)

Su respuesta a la pregunta