存储一个16×16点阵汉字,需要 字节存储空间?怎么算的?●_●

如题所述

字节8bit即表示8点16×16汉字点阵共256所换算字节32

16X16÷8=32

点阵LED用位表示(单色情况)8位即字节

16×16点阵说要16×2(×8)字节说字32字节

需要32字节存储空间。使用符合GB2312标准的16×16点阵字库,存储每个汉字需要32字节(16*16/8=32字节)。HZK16中的一个汉字的偏移地址计算公式(假设机内码为ABCD):offset=[(AB-0XA1)*94+(CD-0XA1)]*32。

扩展资料:

每一千个字节称为1KB,注意,这里的“千”不是我们通常意义上的1000,而是指1024。即:1KB=1024B。但如果不要求严格计算的话,也可以忽略地认为1K就是1000。 

每1024个KB就是1MB(同样这里的K是指1024),即1MB=1024KB=1024×1024B=1,048,576B这是准确的计算。如果不精确要求的话,也可认为1MB=1,000KB=1,000,000B

另外需要注意的是,存储产品生产商会直接以1GB=1000MB,1MB=1000KB ,1KB=1000B的计算方式统计产品的容量,这就是为何买回的存储设备容量达不到标称容量的主要原因(如320G的硬盘只有300G左右)

参考资料来源:百度百科-存储容量

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-19
需要32字节存储空间。使用符合GB2312标准的16×16点阵字库,存储每个汉字需要32字节(16*16/8=32字节)。HZK16中的一个汉字的偏移地址计算公式(假设机内码为ABCD):offset=[(AB-0XA1)*94+(CD-0XA1)]*32。
扩展资料:
GB2312编码对所收录字符进行了分区处理,共94区,每区含有94位,这种表示方式称为区位码。
如“啊"位于16区的01位,所以它的区位码就是1601(区位码用十进制表示)。
由区位码得到一个汉字在GB2312中的序号:order=94*(区号-1)+(位号-1)(减1是因为区位号从1开始)。
因为计算机中存储的是机内码,机内码高低字节分别减去0XA0可得到区位码:
区号=AB-0XA0;位号=CD-0XA0;
故由机内码得到一个汉字在GB2312中的序号:order=94*(AB-0XA1)+(CD-0XA1)
对于16x16点阵字库,每个汉字占32字节,故该汉字在字库文件中的距离文件头的偏移字节数为:
offset=[(AB-0XA1)*94+(CD-0XA1)]*32
第2个回答  推荐于2018-04-21
字节8bit即表示8点16×16汉字点阵共256所换算字节32

16X16÷8=32
点阵LED用位表示(单色情况)8位即字节
16×16点阵说要16×2(×8)字节说字32字节本回答被网友采纳
第3个回答  2019-08-15
32*32,就使32行,32列,共32*32个点,每个点究竟是亮还是不亮,亮就是1,不亮只需一位,即0或1,那么一个字就需要32*32为存储空间,8位为一个字节,所以除八,即:32*32/8=128字节
相似回答