错误在这一行:
dataArray[iLedMatrix][iRow] |= (byte)(bufferPattern[iRow]) & (1<<7);
dataArray是:字节 dataArray[NUMBER_LED_MATRIX][NUMBER_ROW_PER_MATRIX];
bufferPattern是: const patternp * bufferPattern;
patternp是以下类型的 typedef: typedef prog_uchar patternp[NUM_ROWS];
我可以在参考中看到 prog_uchar 是 1 个字节(0 到 255)。所以我不明白失去精度的错误?任何想法?