diff --git a/DMRTA.cpp b/DMRTA.cpp index 72a1188..035de0d 100644 --- a/DMRTA.cpp +++ b/DMRTA.cpp @@ -82,7 +82,7 @@ bool CDMRTA::decodeTA() for (unsigned int i = 0U; (i < 32U) && (t2 < taSize); i++) { for (int j = 7; j >= 0; j--) { - c = (c << 1U) | (b[i] >> j); + c = (c << 1U) | ((b[i] >> j) & 1U); if (++t1 == 7U) { if (i > 0U)