关于编码进制和写储存芯片的问题~

来源:百度知道 编辑:UC知道 时间:2024/06/04 12:20:45
我想知道我的思路是不是正确~
汉字的GB码是不是16进制的?不是的话有什么办法把GB码转换成16进制的?
然后如何把16进制的GB码保存成hex格式的文件?
然后hex文件就可以写入一些储存芯片了吧?
总的来说就是把汉字写入一些bios或者网卡芯片里~DIP芯片 PLCC芯片之类的~

我想你你对编码,进制这几个概念以及数据和汉字在计算机中的表示形式掌握的还不是很清楚。
简单讲一下:计算机中的数据都是使用2进制表示的,即只有0和1。人们为了阅读、查找等的方便而把计算机中的N位2进制表示为1位16进制的形式。所以,对计算机来说,是没有区别的。
汉字的GB编码,是用16位2进制数来做的一个从编号到实际字形的映射,计算机在读取一个汉字的GB编码之后,是根据这个编码(实际上是一个地址),到字库中去取相应的汉字的显示方法,然后按此显示方法把汉字显示在屏幕上的。
所以简单的把汉字的GB编码烧入BIOS芯片是没有什么实际的意义的。(因为显示汉字需要程序来控制从编码到实际字形的转换,在这个过程中还需要用到字库)。
如果你是想让BIOS芯片实现显示汉字的功能,可以用以下两种方法:
1、在芯片中烧入汉字字库和显示控制程序,然后和普通计算机一样调用字库显示汉字。
2、像目前大多数BIOS芯片所做的那样:直接把要显示的汉字的点阵数据烧入芯片中进行显示。(实际上就是把汉字当作图形来显示)。

任何数据在现代电子数字计算机中都存储为二进制,为了表示上的方便,所以会用16进制来表示.

所以——在计算机内部,汉字都是二进制编码,都可以以十六制数来表示它。这仅仅是用来存储和处理汉字,为了显示汉字,还需要有汉字字库文件。所以,"把GB码写到芯片里"似乎没很大的实际意义。