Tato problematika mě zaujala, testuju zde uvedené záležitosti a výše uvedený kód bez Math.pow() má drobnou chybu, výsledek je zrcadlově otočený.
Správně má být:
var value = $scope.value;
for (var i = 0; i < 8; i++) {
    Byte[i] = value & 1;
    value = value >> 1;
}
<tr-byte value="123"> 
 
