Tag: 比特阵

翻转字节数组 – 提高性能

我有一些代码管理从传感器arrays接收的数据。控制传感器的PIC使用8个SAR-ADC并行读取4096个数据字节。 这意味着它读取前8个字节的最高有效位; 然后它读取第二位,依此类推,直到第八位(最低位)。 基本上,对于它读取的每8个字节,它创建(并向计算机发送)8个字节,如下所示: // rxData[0] = MSB[7] MSB[6] MSB[5] MSB[4] MSB[3] MSB[2] MSB[1] MSB[0] // rxData[1] = B6[7] B6[6] B6[5] B6[4] B6[3] B6[2] B6[1] B6[0] // rxData[2] = B5[7] B5[6] B5[5] B5[4] B5[3] B5[2] B5[1] B5[0] // rxData[3] = B4[7] B4[6] B4[5] B4[4] B4[3] B4[2] B4[1] B4[0] // rxData[4] = B3[7] B3[6] B3[5] B3[4] […]