在C语言中怎样才能得到汉字的ASCII码

Python017

在C语言中怎样才能得到汉字的ASCII码,第1张

ascii码指的是0~255的单字节编码。

汉字是没有ascii码值的。

同一个汉字

根据编码方式

占2~4的字节,有不同的实际码值。

要打印这个码值,最简单的方法

就是把汉字存储字符数组,然后打印字符数组的各个值。

比如

1234unsigned char str[]="打印汉字码值"int ifor(i = 0i <sizeof(str)i ++)printf("%02x", str[i])

用C语言编写程序,然后输出ASCII码可以将字符以整数形式输出即为输出ASCII码,具体编程的思路和方法如下:

1.首先定义一个变量a作为需要输出ASCII码的变量,这里演示以字符变量a为例。

2.接着使用scanf()函数接受从键盘输入的字符。

3.然后使用printf()语句将字符a用整数的格式输出。

4.最后运行程序,就可以在程序的调试窗口看到字符以ASCII码的格式输出了。

1、ASCII是用8位二进制表示的,但最高位是0,一个字符一字节。中文是用所谓机内码(参阅一下区位码、国标码、机内码的内容)表示的,一个汉字二字节,关键是最高位都是1。日文、韩文则是为其分配了不同的编码段。

2、计算机用两个字节来表示一个汉字,“我”在内存里就是这样存放的:CE D2。CE是str[0]的内容,D2是str[1]的内容。第一次循环输出str[0],但是这个字符在ASCII字符集里代表这样一个东西Î,但是Windows的命令提示符程序读取到这里就会自动使用宽字符集,也就是说,它已经准备好读取下一个字符,然后把他们当成一个字符显示出来。于是就出现了那个汉字。