社区
C语言
帖子详情
C语言汉字编码
udbbjwxf
2010-10-21 07:58:10
fseek(fp, n * 32L, SEEK_SET);
for(int i=0; i<32; i++){
buf[i] = (unsigned char)fgetc(fp);
}
n是一个汉字在GB2312编码表中的具体位置,,那n乘32L是啥意思呢?
...全文
303
7
打赏
收藏
C语言汉字编码
fseek(fp, n * 32L, SEEK_SET); for(int i=0; i<32; i++){ buf[i] = (unsigned char)fgetc(fp); } n是一个汉字在GB2312编码表中的具体位置,,那n乘32L是啥意思呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ruigal
2011-10-11
打赏
举报
回复
[Quote=引用 6 楼 bo_00 的回复:]
32L 在哪里被 #define 32 32L 了吧。找找。
[/Quote]
32L就是表示Long型的32吧,貌似这是C语言的一种表示方法,不是在哪定义的。
bo_00
2010-10-24
打赏
举报
回复
32L 在哪里被 #define 32 32L 了吧。找找。
zhutianjin4355255
2010-10-22
打赏
举报
回复
32L
L表示long; 这个跟字库大小有关,
不知道楼主用的是几*几的字库?
从代码上可以理解为16*16;
这个值的算法为16*16/8 = 32;不同的字库都可以这么算,比如24*24/8;24*20/8;
zhutianjin4355255
2010-10-22
打赏
举报
回复
[Quote=引用 4 楼 udbbjwxf 的回复:]
buf[i] = (unsigned char)fgetc(fp);这个数组它得到了什么?fp它所指的单元是什么东东?????好难理解汉字到底在计算机中是如何表达的?
[/Quote]
取得一段数据,fp指向的是文件的内容, 汉字在计算机中以0 ,1 表示,就像一块方块,1填黑,0不填,出来就是一个汉字
udbbjwxf
2010-10-22
打赏
举报
回复
buf[i] = (unsigned char)fgetc(fp);这个数组它得到了什么?fp它所指的单元是什么东东?????好难理解汉字到底在计算机中是如何表达的?
saishow
2010-10-22
打赏
举报
回复
LS强力党啊
赵4老师
2010-10-21
打赏
举报
回复
每个汉字的16x16点阵要占用32个字节
汉字对应各种进制编码对照表
汉字对应unicode十六进制编码 汉字对应unicode十进制编码 汉字对应gbk十六进制编码 汉字对应gbk十进制编码
C语言
汉字字库
4. **字符映射**:根据输入的
汉字编码
,在字库中查找相应的点阵数据,并将其画在屏幕上。 5. **优化显示**:为了提高显示效率,可能需要实现缓冲区技术,先在内存中绘制好汉字,然后一次性更新到屏幕上。 在"汉字...
c语言
汉字库
在标题中提到的"
C语言
汉字库",通常是指一种包含
汉字编码
的库文件,这些编码可以是GBK、GB2312、UTF-8等,它们将汉字转换为计算机可识别的形式,以便在终端或显示器上正确显示。这样的库使得开发者能够用
C语言
编写...
C语言
汉字转拼音和国标的源程序
标题中的"
C语言
汉字转拼音和国标的源程序"是指一种使用C编程语言实现的功能,它能够将汉字转换成对应的拼音表示,并且支持按照国标(GB)编码进行处理。这个程序可能特别适用于需要处理中文字符转拼音的场景,如文本...
c语言
利用编码转换表实现gbk与unicode互转
GBK是中国大陆广泛使用的
汉字编码
标准,它是GB2312的扩展,包含了更多的汉字和符号,能够覆盖大部分中文文本。而Unicode是一种国际化的编码标准,它旨在容纳世界上所有语言的字符,采用统一的编码方式,避免了不同...
C语言
70,037
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章