I have this operation:

$MID = ($MID ^ (($enc_val1 >> 8 >> 8) & 0x7FFF)) & 0xFFFF;


But I don't know what the ">>" and "^" stand for. Could someone clarify it for me?

$MID = 0x0072
$enc_val1 = 0x169973C5