1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > C语言中如何输出字符的编码 GB2312中汉字字符的编码在C语言中的输出测试

C语言中如何输出字符的编码 GB2312中汉字字符的编码在C语言中的输出测试

时间:2019-01-16 21:27:49

相关推荐

C语言中如何输出字符的编码 GB2312中汉字字符的编码在C语言中的输出测试

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字符的编码,65

printf("%x\n",'A'); //十六进制输出A字符的编码,41

printf("%d\n",'膏');

printf("%x\n",'膏');测试结果如下图:

由此可见,这样说可以的。

可以加深我们对中文编码的理解。



本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。