Provo a farti un esempio:

Codice PHP:
$valoreHex1 =  funzioneShift($valoreHex2 0x01) * funzioneShift($valoreHex2 0x01) + 0x01 ecc.. 
Dovrebbe essere veloce perché lavora con un tipo di dato primitivo, no? Invece, è più veloce un:

Codice PHP:
if($valoreScelto == $valoreDaTrovare)
{
$contenitore $variabileHex 0x10;
}
if(
$valoreScelto == $valoreDaTrovare2)
{
$contenitore $variabileHex 0x20;
}
if(
$valoreScelto == $valoreDaTrovare3)
{
$contenitore $variabileHex0x30;
}
ecc..