<?php
$binary = "\x00\x00\x12\x56\x41\xab\x32\xde"; // musisz wyrównać zerami dane do wielokrotności 32 bitów
$decoded = unpack("N*", $binary);
// w $decoded masz teraz tablice dwoch longow 32 bitowych unsigned big-endian
// $decoded[1] = 0x00001256;
// $decoded[2] = 0x41ab32de;
$a = $decoded[1];
$b = ($a & 0xfff0) >> 4;
echo $b . ' (0x'.dechex($b) . ')'; // 293 (0x125)
PD9waHAKCiRiaW5hcnkgPSAiXHgwMFx4MDBceDEyXHg1Nlx4NDFceGFiXHgzMlx4ZGUiOyAvLyBtdXNpc3ogd3lyw7N3bmHEhyB6ZXJhbWkgZGFuZSBkbyB3aWVsb2tyb3Rub8WbY2kgMzIgYml0w7N3CiRkZWNvZGVkID0gdW5wYWNrKCJOKiIsICRiaW5hcnkpOwoKLy8gdyAkZGVjb2RlZCBtYXN6IHRlcmF6IHRhYmxpY2UgZHdvY2ggbG9uZ293IDMyIGJpdG93eWNoIHVuc2lnbmVkIGJpZy1lbmRpYW4KLy8gJGRlY29kZWRbMV0gPSAweDAwMDAxMjU2OwovLyAkZGVjb2RlZFsyXSA9IDB4NDFhYjMyZGU7CgokYSA9ICRkZWNvZGVkWzFdOwokYiA9ICgkYSAmIDB4ZmZmMCkgPj4gNDsKCmVjaG8gJGIgLiAnICgweCcuZGVjaGV4KCRiKSAuICcpJzsgLy8gMjkzICgweDEyNSk=