是否可以仅从二进制数获取 ASCII 字体位图数组?

Is it possible to get ASCII font bitmap array just from a binary number?

我正在寻找一种可以仅从二进制数生成 6*8 位图的解决方案。

假设您得到的是二进制 0b01000001 的字符 A。你能用C中的字母A创建一个6*8位图(两种颜色只有0和1)吗?

或者我是否需要像这样的字符集列表来查找位图的形状?

当然要为每个角色做一个角色图

然而代码可以反映你的字体设计,繁琐,但有点有趣。

#define MAP(s) ((s[0]=='*')<<5 | (s[1]=='*')<<4 | (s[2]=='*')<<3 | \
                (s[3]=='*')<<2 | (s[4]=='*')<<1 | (s[5]=='*')<<0)
static const unsigned char map[256][8] = {
  // ...
  // 2 examples
  // A
  { MAP( "  *** "),
    MAP( " *   *"),
    MAP( " *   *"),
    MAP( " *****"),
    MAP( " *   *"),
    MAP( " *   *"),
    MAP( " *   *"),
    MAP( "      ") },
    // B
  { MAP( " **** "),
    MAP( " *   *"),
    MAP( " *   *"),
    MAP( " ****"),
    MAP( " *   *"),
    MAP( " *   *"),
    MAP( " **** "),
    MAP( "      ") },
    // ...
};

各种宏可以根据需要以交替方式包装初始化。