我们把“蔡”的点阵按亮1暗0,是这样的:
0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,
0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00, 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x00, 0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,
0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00, 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00, 0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,
0x00,0x00,0x01,0x00,0x01,0x00,0x00,0x00, 0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,
…………………………………………………………………………………………………………
我们将其用算法解决一下:
首先(是hex):
80 40 20 10 08 04 02 01
然后(也是hex):
80*0+40*1+20*2+10*3+08*4+04*5+02*6+01*7
这里边的一位数数字是变量,两位数才是数字!
结果呢?做一个程序,真的那么简单!
用俺的语言就是:
- <p>声明 十六进制</p><p>计算至变量 0 要处理比特</p><p>计算至变量 0 OK!</p><p>将文件比特存储为变量 TempB0A1/%要处理比特%+0 第一个比特 (存储00000000地址为“第一个比特”变量)</p><p>将文件比特存储为变量 TempB0A1/%要处理比特%+1 第二个比特 (同理)</p><p>将文件比特存储为变量 TempB0A1/%要处理比特%+2 第三个比特</p><p>将文件比特存储为变量 TempB0A1/%要处理比特%+3 第四个比特</p><p>将文件比特存储为变量 TempB0A1/%要处理比特%+4 第五个比特</p><p>将文件比特存储为变量 TempB0A1/%要处理比特%+5 第六个比特</p><p>将文件比特存储为变量 TempB0A1/%要处理比特%+6 第七个比特</p><p>将文件比特存储为变量 TempB0A1/%要处理比特%+7 第八个比特</p><p>计算至变量 80*0+40*1+20*2+10*3+08*4+04*5+02*6+01*7 处理结果</p><p>计算至变量 %要处理比特%+8 要处理比特</p><p>将变量字节存储至文件 OkayB0A1/%OK!%</p><p>计算至变量 %OK!%+1 OK!</p>
复制代码
|