n年前写的,现在忘了,来回顾一下:
下面主要对字符的编码,即把字符转化为字节数组,字符如何显示在屏幕上即字符解码工作做了一些原理性分析,虽然有很多编码和解码方式,这是其中一种,但是最终目的是一样的,就是如何把汉字显示在屏幕上。一下仅供参考。
字符编码原理
图片.png
备注:
表示像素没有上色,用0表示该位。
表示像素上色,用1表示该位。
请看上面图:显示汉字“人”,每一小格表示一个像素,显示“人”字一共用了1616个像素,如果每个像素用1位二进制表示的话,那么一共用1616/8=32个字节表示一个字符。如果像素是从左到右,从上到下的方式扫描的:那么
第一行第一个字节是0x01,第二个字节是0x00;
第二行第一个字节是0x01,第二个字节是0x80;依次类推。
那么我们就会得到这样一个字节数组:const unsigned char ren[]=
{0x01,0x00,0x01,0x80,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x02,0x8