¿Qué código utilizaría para obtener el valor hexadecimal de un color cuando se aplica un alfa con la mitad de transparencia?

Si tengo un elemento visual (podría ser texto o div con relleno de color, no importa) y el color se establece en negro,0x000000, y es alfa está configurado para.4 o.5 y el fondo esblanco sólido, 0xFFFFFF, el resultado sería un color gris. Podemos probar esto en Photoshop.

Lo que me gustaría saber es qué código utilizaría para obtener ese resultado?

Estoy buscando algo como una ecuación:

newColor = foregroundColor * alpha * backgroundColor

O algo así como en JavaScript, ActionScript o VBScript:

var color:uint = (0x888888 * .5) * 0x000000;

Parte de la dificultad para resolver este problema es la falta de comprensión suficiente sobre el hexadecimal y cómo se relaciona con el color para resolverlo por mi cuenta.

Respuestas a la pregunta(1)

Su respuesta a la pregunta