GB2312中汉字字符的编码在C语言中的输出测试
来源:互联网 发布:android studio java 编辑:程序博客网 时间:2024/05/17 08:50
C语言中ASCII编码表中每一个字符对应的编码,与数字其实是完全一样的。
printf("%d\n",1); 对应的输出是1
printf("%c\n",1); 对应的输出是ASCII表格中的NULL下面的笑脸。
所有我们可以输出英文字符对应的编码,很简单。
printf("%d\n",'A'); //对应输出65,是十进制表示。
printf("%x\n",'A'); //对应输出41,是十六进制表示
那么我在思考这个的时候想到一个问题,汉字是以两个字节存储的,有GB2312简体中文编码表。
可以怎么在C语言里,输入一个汉字,然后输出对应的编码呢?
printf("%d\n",'高') ; //这样可以么?
我去测试。输出47327,以十六进制表示是 B8DF。
我去查对应的GB2312编码表
是对应的B8DF。
由此可见,也是可以的。
再测试“膏”这个字,编码是B8E0;
测试代码如下
printf("%d\n",'A'); //十进制输出A字符的编码,65printf("%x\n",'A'); //十六进制输出A字符的编码,41printf("%d\n",'膏');printf("%x\n",'膏');测试结果如下图:
由此可见,这样说可以的。
可以加深我们对中文编码的理解。
0 0
- GB2312中汉字字符的编码在C语言中的输出测试
- 用c语言怎样得到一个汉字的GB2312编码
- 用c语言怎样得到一个汉字的GB2312编码
- C#中获取汉字的GB2312编码
- 将汉字保存在C语言字符中
- 在utf8和gb2312中 不同编码情况下,汉字 数字 英文占的字节数?
- 常用汉字的GB2312 编码
- 在C#中取汉字的拼音码,支付数字、英文字符、一级汉字、二级汉字
- 在python代码中输出一个字符的unicode编码
- [收藏]C/C++ 字符编码的转换(ut8、gb2312)
- C/C++ 字符编码的转换(ut8、gb2312)
- C/C++ 字符编码的转换(ut8、gb2312)
- C/C++ 字符编码的转换(ut8、gb2312)
- C/C++ 字符编码的转换(ut8、gb2312)
- C语言找出字符串中的特定的字符,并输出
- c语言中关于utf-8编码转换为gb2312的问题
- 获取GB2312编码汉字的首字母【转】
- 汉字的编码格式:GB18030 GB2312
- iOS用户数据安全:Keychain、Touch ID以及1Password
- Coding Interview Problems I
- 浅析JQuery中的html(),text(),val()区别
- 微信技术架构演变
- 常见DOS命令
- GB2312中汉字字符的编码在C语言中的输出测试
- oracle 树状查询
- 【第三章】 DI 之 3.1 DI的配置使用 ——跟我学spring3
- java -异常
- Redis五种数据类型介绍
- Google Map开发系列(二)——使用谷歌地图API之前应该有所了解的一些技术外背景
- [从头学数学] 第27节 总复习
- swift安装cocoapod遇到的一些坑
- python中常用的MySQL操作以及命令