删除字节数组中的前导0

我有一个字节数组,如下所示-

byte[] arrByt = new byte[] { 0xF, 0xF, 0x11, 0x4 };

so in binary arrByt = 00001111 00001111 00010001 000000100

现在我想通过从arrByt中删除每个字节的前导0来创建一个新的字节数组

arrNewByt = 11111111 10001100 = { 0xFF, 0x8C };

我知道,可以通过将字节值转换为二进制字符串值,删除开头的0,附加值并将其转换回字节值的方式来完成此操作。 但是,对于大型阵列而言,这是一个缓慢的过程。

有没有更快的方法来实现这一目标(例如逻辑运算,位运算或其他有效方式)?

谢谢。