C语言中这段程序是什么意思?

2024-11-20 17:41:29
推荐回答(1个)
回答(1):

这段程序是构建一张黑白棋盘位图。即,横向每8格为一段,黑白交替,竖向也是 每8格为一段,黑白交替。
i & 0x8 即取 2进制i值的 右数第三位,j & 0x8, 取 2进制j值的 右数第三位, 然后2者做 “异或”运算,(0^0=0, 1^0=1, 0^1=1, 1^1=0)。
数值 0 为黑,数值 255 为 白(色度 满度值), checkImage[i][j][k] 中的 k 是 R,G,B 分量。