python点阵图写汉字完整代码
时间: 2023-11-04 13:58:32 浏览: 45
这是一个用Python编写的完整的点阵图写汉字的代码示例:
```python
def fun(name):
gbk = name.encode('GBK')
L =list(gbk)
offset = 94*(L[0]-0xa0 -1) + L[1]-0xa0-1
offset = offset*32
f=open('HZK16','rb')
f.seek(offset)
display=f.read(32)
display = list(display)
comp = [0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01] # 分别为只有第8位为1(10000000),第7位为1...用来相&得出相应位是否为1
codekey = []
for i in range(16):
for j in range(2):
codekey.append(display[i*2+j])
for k in range(8):
flag=display[i*2+j] & comp[k]
if flag:
print('*',end=' ')
else:
print(' ',end=' ')
print('\n')
print('code key is [',end=' ')
for i in range(len(codekey)):
print(hex(codekey[i]),end=' ')
print(']')
if __name__=='__main__':
name = input('请输入需要点阵的汉字:')
fun(name)
```