首先,研究了很久,以为和16x16没多大区别,后来又发现了很多24x24需要注意的点,如
不要小看这个按列扫描,如果是16x16的话,可以直接用三层加判断打印出来,如下
for (i = 0; i<16; i++) {
for (j = 0; j<2; j++) {
for (k = 0;k<8; k++) {
flag = buffer[i * 2 + j] & key[k];
printf("%s", flag ? "●" : "○");
}
}
printf("\n");
}
但是24的按列扫描,三层循环判断时是判断的第i行那一列的信息,如果你直接打印的话,屏幕是横着排的,就会造成打出来的是反着得字,如